Executor框架管理线程
来源:互联网 发布:淘宝怎么用版权投诉 编辑:程序博客网 时间:2024/06/13 04:28
Executor接口,用来管理Runnable对象的执行,Executor对象创建并管理一组Runnable对象的线程,这组线程就做线程池(thread pool).优点是Executor对象能复用了已经有的线程,减少为每个任务创建新线程的开销,提高性能,它能通过优化线程的数量,提高程序性能,保证处理器一直处于忙碌状,而不必创建过多的线程使程序资源耗尽。
具体的做法如下:
1 声明一个execute()方法,接收一个Runnable实参,
2
3
- import java.util.concurrent.Executors;
- import java.util.concurrent.ExecutorService;
- public class TaskExecutor
- {
- public static void main( String[] args )
- {
- // create and name each runnable
- PrintTask task1 = new PrintTask( "task1" ); //runnable对象
- PrintTask task2 = new PrintTask( "task2" );
- PrintTask task3 = new PrintTask( "task3" );
- System.out.println( "Starting Executor" );
- // create ExecutorService to manage threads
- ExecutorService threadExecutor = Executors.newCachedThreadPool();
- // start threads and place in runnable state
- threadExecutor.execute( task1 ); // start task1
- threadExecutor.execute( task2 ); // start task2
- threadExecutor.execute( task3 ); // start task3
- // shut down worker threads when their tasks complete
- threadExecutor.shutdown();
- System.out.println( "Tasks started, main ends.\n" );
- } // end main
- } // end class TaskExecutor
0 0
- Executor框架管理线程
- 线程管理框架Executor,ExecutorService
- 三 线程Executor框架
- Java并发编程之线程管理(Executor框架11)
- Java并发编程之线程管理(Executor框架12)
- Java并发编程之线程管理(Executor框架13)
- Java并发编程之线程管理(Executor框架14)
- Java并发编程之线程管理(Executor框架15)
- Java并发编程之线程管理(Executor框架16)
- Executor框架的线程池
- Executor框架与线程池
- Executor框架和线程池
- Android线程—Executor框架
- java线程池框架Executor
- Executor框架和线程池
- Executor框架与线程池
- 多线程五---------线程池 Executor 管理线程
- java5线程框架Executor 线程并发控制
- jquery post方法在servlet中的使用方法
- 皖北煤电集团授予新华社高级记者宋斌及其同事于杰
- iperf测试UDP带宽
- 黑马程序员_Java基础[8]_封装、构造函数、this
- [ACM] 九度OJ 合唱队形 (最长递增子序列改版)
- Executor框架管理线程
- Centos安装Zabbix
- 配置CGAL
- [TroubleShooting] The remote copy of database xx has not been rolled forward to a point in time
- 硬盘安装Fedora20过程记录
- HDU 1279 验证角谷猜想
- 三种sort方法及比较
- Hadoop(HDFS、YARN、HBase、Hive和Spark等)默认端口表
- Struts2 Tomcat class.classLoader.resources.dirContext.docBase赋值造成的DoS及远程代码执行利用!