Java—Java多執行緒中join方法的理解
阿新 • • 發佈:2019-01-24
[CustomThread1] Thread start. //執行緒CustomThread1起動
[CustomThread1] Thread loop at 0 //執行緒CustomThread1執行
[CustomThread1] Thread loop at 1 //執行緒CustomThread1執行
main end! // Thread.sleep(2000);結束,雖然線上程CustomThread執行了t1.join();,但這並不會影響到其他執行緒(這裡main方法所在的執行緒)。
[CustomThread] Thread start. //執行緒CustomThread起動,但沒有馬上結束,因為呼叫t1.join();,所以要等到t1結束了,此執行緒才能向下執行。
[CustomThread1] Thread loop at 2 //執行緒CustomThread1繼續執行
[CustomThread1] Thread loop at 3 //執行緒CustomThread1繼續執行
[CustomThread1] Thread loop at 4 //執行緒CustomThread1繼續執行
[CustomThread1] Thread end. //執行緒CustomThread1結束了
[CustomThread] Thread end. // 執行緒CustomThread在t1.join();阻塞處起動,向下繼續執行的結果