假如创建线程的时间开销为T1,线程执行任务的时间为T2,销毁线程的时间为T3,如果T1+T3 >> T2, 这个时候使用线程池往往能大大的提高性能.下面是个线程池的实例.
1. 任务接口Task
- /*
- * To change this template, choose Tools | Templates
- * and open the template in the editor.
- */
- package main;
- /**
- *
- * @author fuzuotao
- */
- /* 所有任务的接口 */
- public abstract class Task implements Runnable {
- public long _taskID = 0;
- public Task(){
-
- }
-
- public Task(long task_id){
- _taskID = task_id;
- }
-
- public void setTaskId(long task_id){
- _taskID = task_id;
- }
-
- public long getTaskId(){
- return _taskID;
- }
-
- public void run(){
- System.out.printf("test\r\n");
- }
- }
2. 线程池ThreadPool
在实际使用过程中继承Task抽象类,并重写run()方法即可
阅读(579) | 评论(0) | 转发(0) |