java中的Thread類的join

2021-09-02 18:35:19 字數 1189 閱讀 2316

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...