工具類
等待join線程完成
實現原理就是不停檢查
join
線程是否存活,如果join
線程存活則讓當前線程永遠等待。核心代碼如下所示:
while (isAlive()) {
// 永遠等待下去
wait(0);
}
等待多線程完成
允許一個或多個線程等待其它線程完成操作。
CountdownLatch
同步屏障CyclicBarrier
帶返回值和線程池
ExecutorService
Callable
Future
實現原理就是不停檢查
join
線程是否存活,如果join
線程存活則讓當前線程永遠等待。核心代碼如下所示:
while (isAlive()) {
// 永遠等待下去
wait(0);
}
允許一個或多個線程等待其它線程完成操作。
CountdownLatch
ExecutorService
Callable
Future