建立自己的JAVA线程池
为什么要建立线程池?
?
在多线程项目中,如果建立的线程过多,反而可能导致运行速度大大减慢,这是由于线程建立所花费的时间和资源都比较多。
所以我们在多线程中必须很好地来管理线程, 在很好利用多线程能“同步工作”的好处之外,更有效地提高程序运行速度。
?
线程池是什么?
?
线程池是指具有固定数量的线程组成的一种组件。这些线程用来循环执行多个应用逻辑。
?
怎么建立线程池?
?
线程池主要包括4个部分,它们是:
1. 线程管理
?
主要是用来建立,启动,销毁工作线程和把工作任务加入工作线程。
?
2. 工作线程
?
它是真正的线程类,运行工作任务。
?
3. 工作队列
?
它是用来封装线程的容器。
4. 工作任务
?
它是实现应用逻辑的具体类。
?
流程图:

?
?线程管理类:
?
工作任务接口:
?
主要工具都在task.execute();里处理,楼主贴出的代码task.execute()执行相当于串行处理,并发并没实际意义。,一点自己的看法而已。 7 楼 pekkle 2009-06-19 做web开发,没用到线程,不知道楼主做什么项目,用到线程 8 楼 grayliu 2009-06-22 pekkle 写道做web开发,没用到线程,不知道楼主做什么项目,用到线程
web也有多线程的啊,你多个人同时访问不就是多线程啦啊。servlet调用就是多线程的。 9 楼 FeiXing2008 2009-11-11 那样你的也一样是要创建线程的