1. 程式人生 > >Java之join(),yield()

Java之join(),yield()

package learn.java.cn.packag;
/**
 * join合併執行緒(讓該執行緒全部執行結束,再啟動其它執行緒
 * yield ()暫停當前程序,執行其他執行緒靜態方法,cpu 很有可能重新啟動。
 * 
 * yield()位於哪,則暫停哪個執行緒
 * sleep()靜態方法不釋放資源,不頭釋放鎖,用於網洛延時,倒計時
 * @author Steven
 * @return 
 *
 */
public class JoinDemo01 extends Thread {
	
	
	@Override
	public void run() {
		// TODO Auto-generated method stub

		for(int i=0;i<1000;i++)
		{
			System.out.println("Thread 執行第"+i+"步");
		}
	}
	
	
	public static void main(String [] args) throws InterruptedException {
		//建立代理+引用真實角色
		Thread t =new Thread(new JoinDemo01());
		t.start();
		for (int i=0;i<1000;i++)
		{	if(i%20==0)
			{//				t.join();
			Thread.yield();
			}
			System.out.println("main執行第"+i+"步");
		}
			
	}
}