一、Thread.join();线程
阻塞主线程,让主线程等thread.join() 执行结束,才结束阻塞。it
二、futuretaskthread
经过callable,return 线程执行结果,list<result> 中决定每次主线程下一步执行内容。cli
三、栅栏(cyclicbarrier)call
阻塞主进行,当全部的子线程执行结束才释放阻塞。co
四、计数器(countdownLatch)阻塞
能够设置完成几个线程以后,才释放主线程,经过await()和downcount()join
阻塞能够经过自旋锁进行实现
return