一、Thread.join();線程
阻塞主線程,讓主線程等thread.join() 執行結束,才結束阻塞。it
二、futuretaskthread
經過callable,return 線程執行結果,list<result> 中決定每次主線程下一步執行內容。cli
三、柵欄(cyclicbarrier)call
阻塞主進行,當全部的子線程執行結束才釋放阻塞。co
四、計數器(countdownLatch)阻塞
能夠設置完成幾個線程以後,才釋放主線程,經過await()和downcount()join
阻塞能夠經過自旋鎖進行實現
return