美文网首页
线程池判断是否执行完毕

线程池判断是否执行完毕

作者: 耳威巴帝 | 来源:发表于2018-12-04 00:12 被阅读0次

方法一、
使用shutdown方法,该方法会让线程池不在继续接收新的线程,直到没有线程后通过循环判断是否所有线程都执行完毕

public static void main(String[] args) throws ExecutionException, InterruptedException {
        ExecutorService exec = Executors.newFixedThreadPool(4);
        for (int i = 0;i<10000;i++) {
            exec.execute(() -> System.out.println("aaaaaaaaaaaaaaaaaaaaaa"));
        }
        exec.shutdown();
        while(true){
            if(exec.isTerminated()){
                System.out.println("所有的子线程都结束了!");
                break;
            }
            Thread.sleep(1000);
        }
    }

方法二、
通过shutdown将线程池不在接收新的线程,然后使用awaitTermination通过返回值true判断线程全部执行完成

public static void main(String[] args) throws ExecutionException, InterruptedException {
        for (int i = 0;i<10000;i++) {
            exec.execute(() -> System.out.println("aaaaaaaaaaaaaaaaaaaaaa"));
        }
         exec.shutdown();
//请求关闭、发生超时或者当前线程中断,无论哪一个首先发生之后,都将导致阻塞,直到所有任务完成执行。
         boolean flag = exec.awaitTermination(1, TimeUnit.MINUTES);
        if(flag){
            System.out.println("结束了aaaa");
        }
    }

相关文章

  • 线程池判断是否执行完毕

    方法一、使用shutdown方法,该方法会让线程池不在继续接收新的线程,直到没有线程后通过循环判断是否所有线程都执...

  • java线程池

    线程VS线程池 普通线程使用 创建线程池 执行任务 执行完毕,释放线程对象 线程池 创建线程池 拿线程池线程去执行...

  • 线程池的工作流程理解与项目中实战

    线程池主要处理流程 1.线程池判断核心线程是否已经满了,否 则会创建线程执行任务,是 进入下一个流程2.线程池判断...

  • Java并发编程艺术(六) Java中的线程池、Executor

    1、线程池的实现原理 线程池判断核心线程池里的线程是否都在执行任务,如果不是,则创建新的工作线程来执行,如果都在执...

  • 线程池的实现原理

    当提交一个新任务到线程池时,线程池的处理流程如下: 1. 线程池判断核心线程池里的线程是否都在执行任务。如果不是,...

  • 线程池的实现原理

    当提交一个新的任务到线程池时,线程池的处理流程: 1、线程池判断核心线程池里的线程是否都在执行任务,如果不是,则创...

  • 最容易理解的线程池执行流程

    首先 , 当有任务时 , 看看线程池是否启动 , 启动则判断 线程数是否小于核心线程数 , 小于则执行任务 , 否...

  • JAVA线程池原理及配置

    线程池原理剖析 提交一个任务到线程池中,线程池的处理流程如下:1、判断线程池里的核心线程是否都在执行任务,如果不是...

  • 线程池细节

    判断poolsize>coolsize 大于根据线程池是否处于running加入任务队列,能加入先判断是否其他线程...

  • Java并发(二)Callable、Future、FutureT

    使用于业务场景: 需要获取某线程的返回值,需要取消正在运行的某个线程,需要判断某线程是否执行完毕。我们使用 Thr...

网友评论

      本文标题:线程池判断是否执行完毕

      本文链接:https://www.haomeiwen.com/subject/uzjpcqtx.html