关于线程池的实现

2014-11-24 02:29:19 · 作者: · 浏览: 0

最近要用JAVA实现一个线程池,主要完成一个耗时比较长的任务,以下描述一下:
线程中,要实现的任务,可能是一个要运行十几分钟的任务,而且每一个任务里面也会继续开若干个线程,考虑到服务器的性能与稳定性,要对总的任务数进行控制。
而任务,是由页面触发生成并开始执行的,考虑到用户的使用感知,要可以在前台实时呈现着当前后台还有多少个任务在跑,如果任务满了,用户可以选择是添加到执行等待队列还是放弃当前任务。
所以,这个线程池归纳一个完成以下功能:
1. 执行队列的缓存
2. 任务执行
3. 可以获取当前执行情况,包括:当前正在执行数,当前可添加执行数,当前等待执行数,各个任务的执行百分比 等,才能让用户在添加任务执行的时候,可以更好决定当可执行数已经没有了,是否要添加到等待队列里面去


对于实现这样一个线程池,不知道大伙有没有好的建议



本文出自 “永不止步!!!” 博客