怎样在线程池中开始和停止一个线程

JWDKWEUJHDHH2112 2006-03-14 09:55:16
public class ThreadPool extends ThreadGroup {//作为线程组来实现线程池,新颖

private boolean isAlive;//此线程池是否激活
private LinkedList taskQueue;//存放任务的链表
private int threadID;//线程池中的线程数
private static int threadPoolID;//用来记数,实例化了多少个线程池对象

/**
创建一个新的线程池.
@param numThreads 池中的线程数.
*/
public ThreadPool(int numThreads) {
super("ThreadPool-" + (threadPoolID++));
setDaemon(true);

isAlive = true;

taskQueue = new LinkedList();
for (int i=0; i<numThreads; i++) {
new PooledThread().start();//启动numThreads个线程用于执行存于链表中的任务
}
}
...全文
338 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Edwin380019813 2010-06-12
  • 打赏
  • 举报
回复
可以停止,搞清思路就可以啦!!
crazycy 2006-03-16
  • 打赏
  • 举报
回复
不需要停止 好像也停止不了 在jdk5.0前的版本中
JWDKWEUJHDHH2112 2006-03-14
  • 打赏
  • 举报
回复
那应该怎么写?
superman421 2006-03-14
  • 打赏
  • 举报
回复
线程池建议你还是不要这么写,java1.5 API 已经把线程池包含进来了。
至于要终止线程池中的线程一般是事先已经启动的,终止就没有必要了,除非是为了调整

62,624

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧