怎麼記憶Thread.join()

Thread.join()
JDK_API:等待該線程終止。
看了論壇上的講解後,清楚多了,可是時間一長又忘了到底是哪個線程先執行完的(理解不深的緣故)。
假設有下面的一段僞代碼:

thread1:
for(int i=0;i<100;i++){
System.out.println(“thread1__”+i);
}

thread2:
thread1.start();
thread1.join();
for(int i=100;i<200;i++){
System.out.println(“thread2__”+i);
}

join的意思是:參加,加入;
那麼就相當於把thread1的代碼(run方法內的)加入到了thread2中,位置是thread1.join()那行,這樣更好記憶了。

根據JDK_API上的說法--等待該線程終止,那麼如果thread_n.join(),就是說等待當前線程(join()的調用者--thread_n)終止。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章