007 執行緒的join方法

2022-09-14 05:48:09 字數 554 閱讀 1634

一 . 概述

我們常常希望乙個執行緒等待另外的乙個執行緒完成之後才去執行,這個時候我們可以使用join()方法來完成這個功能.

join()方法的含義就是完成乙個執行緒等待另外執行緒執行完畢.

二 . join()方法的測試

thread thread = new thread(new

runnable()

catch

(interruptedexception e) }}

});thread.start();

thread.join();

system.

out.println("

main thread is ended

");

執行上面的**,我們可以發現主線程一直到子執行緒執行完畢才會執行.

三 . 總結

join()方法本身是乙個比較有用的方法,但是由於5版本之後提供了更強大的順序輔助工具,我們現在已經比較少的使用join()方法了.

這些更加強大的工具類有countdownlatch這樣的工具類.感謝doug lea

Java執行緒的join 方法

join 把指定的執行緒加入到當前執行緒,可以將兩個交替執行的執行緒合併為順序執行的執行緒。比如在主線程中呼叫了執行緒a的join 方法 a.join 則直到執行緒a執行完畢後,才會繼續執行執行緒主線程。t.join 等待執行緒 t 執行完畢,再執行呼叫t執行緒方法的執行緒。大概就是這個意思 t.j...

理解執行緒的join方法

在多執行緒環境下很難保證結果的一致性,多執行緒帶來的好處就是並行處理提公升效率,弊端就是出現了問題很難定位,可以看個例子就明白了,請將下面的 拷到本地去執行,就會發現每次執行的結果不一樣。1public class joindemo thread thread2 new thread thread ...

執行緒中的join 方法

作用 join 方法的作用就是讓主線程等待子執行緒執行結束之後再執行主線程。public class father catch interruptedexception e static class son extends thread override public void run system...