Java 多线程,等线程里面东西都执行完成之后,才继续往下走

2023-02-27 17:52:00 浏览数 (1)

目录

  • 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;
                }
            }

0 人点赞