工具类
等待join线程完成
实现原理就是不停检查
join
线程是否存活,如果join
线程存活则让当前线程永远等待。核心代码如下所示:
while (isAlive()) {
// 永远等待下去
wait(0);
}
等待多线程完成
允许一个或多个线程等待其它线程完成操作。
CountdownLatch
同步屏障CyclicBarrier
带返回值和线程池
ExecutorService
Callable
Future
实现原理就是不停检查
join
线程是否存活,如果join
线程存活则让当前线程永远等待。核心代码如下所示:
while (isAlive()) {
// 永远等待下去
wait(0);
}
允许一个或多个线程等待其它线程完成操作。
CountdownLatch
ExecutorService
Callable
Future