Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1501690
  • 博文数量: 3500
  • 博客积分: 6000
  • 博客等级: 准将
  • 技术积分: 43870
  • 用 户 组: 普通用户
  • 注册时间: 2008-05-03 20:31
文章分类

全部博文(3500)

文章存档

2008年(3500)

我的朋友

分类:

2008-05-04 19:33:08

一起学习
线程池用一个双向链表来表示,池中的元素是处于休眠状态的工作线程。ThreadPool类大部分工作都是来维护这个双向链表,当有新的请求到达时,先从表头摘取一个工作线程,将其唤醒转入工作状态。如果线程池为空,则创建一个新的工作线程。当线程工作完成时调用notifyFree将线程归还到线程池中,并通知线程进入休眠状态。程序中设置了一个IDLE_TIMEOUT超时值,如果线程处于休眠状态的时间超过了这个值,则将线程消灭。当使用线程池时不必直接使用Thread对象,而是创建一个实现了Runnable接口的对象,调用ThreadPool.run()来运行线程,实际的线程运行过程有内部类Worker来完成。 下载本文示例代码


一个完整的线程池的实例一个完整的线程池的实例一个完整的线程池的实例一个完整的线程池的实例一个完整的线程池的实例一个完整的线程池的实例一个完整的线程池的实例一个完整的线程池的实例一个完整的线程池的实例一个完整的线程池的实例一个完整的线程池的实例一个完整的线程池的实例
阅读(59) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~