java中Thread類的join方法

2021-08-10 17:40:23 字數 894 閱讀 4835

單核cpu執行多執行緒時底層實現原理是多個執行緒間切換,由於cpu的處理速度很快,看上去像多個執行緒同時執行。那麼我們如何實現讓執行緒t1,t2,t3,在t1執行完成後才執行t2,t2執行完成後才執行t3,也就是執行緒的序列化,通過thread類的join方法就可以實現。

join方法:將該執行緒加入當前執行緒,當前執行緒等待加入執行緒執行完成才繼續執行。

例子:public class threadjointest implements runnable

@override

public void run() catch (interruptedexception e)

system.out.println(i);

}system.out.println("子執行緒結束");}}

執行結果:

join(long  millis)方法:將該執行緒加班當前執行緒,當前執行緒等待加入執行緒millis時間,當達到millis時間後不管加入執行緒是否完成,當前執行緒都繼續執行,若加入執行緒在小於millis時間執行完成,則當前執行緒等待時間等於加入執行緒的執行時間。

例子:public class threadjointest implements runnable

@override

public void run() catch (interruptedexception e)

system.out.println(i);

}system.out.println("子執行緒結束");}}

執行結果:

java中的Thread類的join

join是thread的例項方法,官方解釋為 等待該執行緒終止。其作用就是將呼叫join的執行緒優先執行,當前正在執行的執行緒阻塞,直到呼叫join方法的執行緒執行完畢或者被打斷,主要用於執行緒之間的互動。還有兩個過載的方法 1 join long millis 等待該執行緒終止的時間最長為 mil...

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