Java之join(),yield()
阿新 • • 發佈:2018-12-22
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+"步"); } } }