一 . 概述
我們常常希望乙個執行緒等待另外的乙個執行緒完成之後才去執行,這個時候我們可以使用join()方法來完成這個功能.
join()方法的含義就是完成乙個執行緒等待另外執行緒執行完畢.
二 . join()方法的測試
thread thread = new thread(newrunnable()
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...