Java线程池获取全部完成时的状态并执行后续工作
来源:互联网 发布:淘宝0月租流量卡真的吗 编辑:程序博客网 时间:2024/06/10 23:01
Java的几种线程池都没有所有任务完成时的回调方法,也难以获取任务完成的数量;
而很多时候我们都需要在所有任务完成时进行下一步操作;
所以在此我提供一种简便的方法:
首先线程池可以往里面提交任务,我们就利用这个特点 将通知的任务接口放到最后,
那么如果执行此任务是就代表任务已经差不多完了,那么就使用handler发送通知,然后处理后续工作;
例如:
ExecutorService es = Executors.newFixedThreadPool(1);
//每次执行必须new一个线程池
es = Executors.newFixedThreadPool(1);
//添加所有任务for (File file:fileslists){ filePacks.add(new FilePack(file));}//添加任务完成时的消息任务,该任务是最后一个执行的es.submit(new Runnable() { @Override public void run() { handler.sendMessage(Message.obtain()); }});//所有任务提交完成后,关闭添加任务功能;es.shutdown();
0 0
- Java线程池获取全部完成时的状态并执行后续工作
- java线程池主线程等待子线程执行完成后再继续处理后面工作
- java线程池主线程等待子线程执行完成后再继续处理后面工作
- 如何判断线程池里的线程全部执行完毕
- java线程池中任务执行完成后再次执行
- 主线程等待子线程全部执行完成
- java线程池主线程等待子线程执行完成
- java线程池主线程等待子线程执行完成
- Java中等待提交线程池的所有线程执行完成
- Linux system函数的执行命令并获取状态
- 获取线程的状态
- java子线程全部执行完毕执行主线程代码
- java多线程管理 concurrent包用法详解,所有线程执行完成时再执行余下的内容
- Java执行外部程序,并等待完成
- 1.Block内部执行完才走后续的代码 2.多次请求完成才执行代码
- 获取线程中某个函数执行完成所获得的CPU时间量
- Java线程池执行器ThreadPoolExecutor工作原理
- Java创建并执行线程的四种方法
- 网络编程知识总结 之 iOS网络框架概述
- ps命令
- 初识vue系列一
- HDU 5857 Median
- 4/16 作业
- Java线程池获取全部完成时的状态并执行后续工作
- 大学生活所感
- Java 实现基于 UDP 的简单 socket 通信
- 压力测试工具JMeter入门教程
- Python :二叉树的深度
- 初识vue系列之二
- 静态代码块,非静态代码库,构造函数,子父继承代码执行顺序
- maven的依赖传递性讲解
- kill命令