使用Executor管理Thread对象
来源:互联网 发布:佳能mg3580清零软件 编辑:程序博客网 时间:2024/06/10 07:57
1、用Executor管理异步任务的执行。
2、CachedThreadPool为每个任务都创建一个线程。
3、executor是静态方法,用来创建ExecutorService对象。
4、通常用单个Executor来创建和管理系统中的全部任务。
5、shutdown方法防止新任务提交给Executor,程序将在Executor中的所有任务完成后尽快推出。
import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;public class CachedThreadPool {public static void main(String[] args) {//用Executor管理异步任务的执行ExecutorService executorService=Executors.newCachedThreadPool();//CachedThreadPool为每个任务都创建一个线程for(int i=0;i<5;i++){executorService.execute(new LiftOff());}executorService.shutdown();}static public class LiftOff implements Runnable{protected int countDown=10;private static int taskCount=0;private final int id=taskCount++;public LiftOff(){}public LiftOff(int countDown){this.countDown=countDown;}public String status(){return "#"+id+"("+(countDown>0?countDown:"Liftoff!")+"),";}public void run(){while(countDown-->0){System.out.print(status());Thread.yield();}}}}
0 0
- 使用Executor管理Thread对象
- Executor Frame & Thread pool
- Thread对象锁使用
- java使用Executor(执行器)管理线程
- rt-thread的内核对象管理系统分析
- RT-thread内核之对象管理系统
- rt-thread的内核对象管理系统分析
- Executor框架管理线程
- 创建 Notifying Blocking Thread Pool Executor
- 深度理解Thread Pool, Executor, Callable/Future
- 理解Thread Pool, Executor, Callable/Future
- 并发基础(Runnable、Thread、Executor)
- Java并发 Thread、Executor、ForkJoin和Actor
- Android线程管理之Thread使用总结
- Android线程管理之Thread使用总结
- Android线程管理之Thread使用总结
- 线程管理框架Executor,ExecutorService
- Executor框架使用详解
- dsfsdf
- Fragment详细解说二(android项目剖解之ViewPager+Fragment 实现tabhost效果 )
- html5新增加的标签
- 万百腾玩O2O笑话一个——看起来很美,注定没下文
- SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder"问题解决 .
- 使用Executor管理Thread对象
- Cisco UCS 5548+ 6248配置心得
- BZOJ 1611: [Usaco2008 Feb]Meteor Shower流星雨
- Servlet基本结构的源码解析
- XDOJ1210 - 射击游戏
- 几种服务器模型
- 一个panic bug的分析过程(一)
- 关于C++中虚函数表的几点总结
- SAX解析学习总结