join是thread的例項方法,官方解釋為:等待該執行緒終止。
其作用就是將呼叫join的執行緒優先執行,當前正在執行的執行緒阻塞,直到呼叫join方法的執行緒執行完畢或者被打斷,主要用於執行緒之間的互動。
還有兩個過載的方法:
1、join(long millis),等待該執行緒終止的時間最長為
millis 毫秒。為
0 意味著要一直等下去。
2、join(long millis, int nanos),等待該執行緒終止的時間最長為
millis 毫秒 +
nanos 納秒。
下面以幾個例子說明:
例1:
system.out.println("主線程開始.");
taskd taskd = new taskd();
taskd.start();
try catch (interruptedexception e)
system.out.println("主線程結束.");
例2:
system.out.println("主線程開始.");
taskd taskd = new taskd();
taske taske = new taske(taskd);
try catch (interruptedexception e)
system.out.println("主線程結束.");
例3:
system.out.println("主線程開始.");
taskd taskd = new taskd();
taske taske = new taske(taskd);
try catch (interruptedexception e)
system.out.println("主線程結束.");
源**:
java中Thread類的join方法
單核cpu執行多執行緒時底層實現原理是多個執行緒間切換,由於cpu的處理速度很快,看上去像多個執行緒同時執行。那麼我們如何實現讓執行緒t1,t2,t3,在t1執行完成後才執行t2,t2執行完成後才執行t3,也就是執行緒的序列化,通過thread類的join方法就可以實現。join方法 將該執行緒加入...
Java中Thread類的方法簡介
thread t1 newthread t1.start 新建執行緒,應該呼叫start 方法啟動執行緒 如果直接呼叫run 方法,該方法也會執行,但會被當做乙個普通的方法,在當前執行緒中順序執行 而如果使用start 方法,則會建立乙個新的執行緒執行run 方法。public void inter...
Thread類中的常用方法
1.start 啟動當前執行緒 呼叫當前執行緒的run 2.run 通常需要重寫thread類中的此方法,將建立的執行緒要執行的操作宣告在此方法中 3.currentthread 靜態方法,返回執行當前 的執行緒 4.getname 獲取當前執行緒的名字 5.setname 設定當前執行緒的名字 6...