目录
- 1 需求
- 2 实现
1 需求
Java 多线程,等线程里面东西都执行完成之后,才继续往下走
2 实现
代码语言:javascript复制 // 创建固定线程池
ExecutorService fixpool = Executors.newFixedThreadPool(pollCount);
for (int i = 0; i < pollCount; i ) {
fixpool.execute(
具体逻辑
);
}
fixpool.shutdown();
while (true) {
// 目前项目中使用的shutdown()和isTerminated()配合使用。
// shutdown()方法会关闭线程池,这个方法会等待正在运行和队列里的任务都执行完毕后,
// 才会关闭线程池。
// isTerminated()每次调用此方法都会返回一个boolean值,true表示线程已关闭,
// false表示线程池还在运行。此方法必须放在shutdown()方法之后,否则返回值一定为false。
if (fixpool.isTerminated()) {
break;
}
}