如何使用线程池创建执行器对象(有3中常用方式)
2016-06-10 09:02
405 查看
1,创建大小可变的线程池对象
Executors.newCachedThreadPool(int number);
2,创建固定大小的线程执行器
Executors.newFixedThreadPool(int number);
极端:Executors.newSingleThreadExecutor()方法
getPoolSize()获取执行器线程池中实际的线程数
getActiveCount()方法获得正在执行的任务的线程数
getCompletedTaskCount()方法获得执行器已经完成的任务数
shutdown()方法:当执行器执行完所有待运行的任务后,它将结束。
shutdownNow()方法:这个方法会立即关闭执行器。执行器将不再执行那些正在等待执行的任。这个方法将返回等待执行的任务的列表。调用时,正在运行的任务将继续运行时这个方法并不等待这些任务的完成。
Executors.newCachedThreadPool(int number);
2,创建固定大小的线程执行器
Executors.newFixedThreadPool(int number);
极端:Executors.newSingleThreadExecutor()方法
getPoolSize()获取执行器线程池中实际的线程数
getActiveCount()方法获得正在执行的任务的线程数
getCompletedTaskCount()方法获得执行器已经完成的任务数
shutdown()方法:当执行器执行完所有待运行的任务后,它将结束。
shutdownNow()方法:这个方法会立即关闭执行器。执行器将不再执行那些正在等待执行的任。这个方法将返回等待执行的任务的列表。调用时,正在运行的任务将继续运行时这个方法并不等待这些任务的完成。
相关文章推荐
- http://zinoui.com/license
- 进程状态改变及其原因
- SD卡驱动程序移植
- 2016计蒜客初赛第一场 青云的机房组网方案(困难):图论+虚树+容斥
- Java 开发环境配置
- 【Android】将Xamarin For VS升级为4.1.0.530版
- C++复习3.继承的相关概念
- http://www.layoutit.com/
- 使用Route Prefix 使用属性路由 精通ASP-NET-MVC-5-弗瑞曼
- 初学Linux各版本比较(个人体会版)
- 10个最好用的在线编译/调试工具
- shelve模块
- 位运算求相反数
- 电脑装机不求人装机员系统集合
- 【Android 进阶】开发APP常见的错误
- 每天一个Linux命令(43)at命令
- 远程管理 KVM 虚机 - 每天5分钟玩转 OpenStack(5)
- 第二阶段冲刺个人博客06
- poj 1321
- Java千百问_01基本概念(009)_CLASSPATH是什么