摘要: 在自实现1中写了0.1版本,基本上只是完成了线程池需要的三个基本要素,任务队列,工作线程,线程池管理器今天在上一个版本的基础上改了下:姑且算作1.0版,基本上能跑通测试,接下来还需要进一步优化,调整他们之间的关系这里画个简单的图:Task:需要完成的任务,一般是一个接口,我们的任务区实现该接口线程管理器:用于创建,销毁线程,主要管理一个任务队列TaskThread:用于真正去执行任务的线程下面是他们的代码:Task:View Code public class Task { //索引为了测试打印用 private int index; public Task(int inde... 阅读全文
posted @ 2012-09-26 16:19 softwa 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 在写线程池代码的时候,最初始报IllegalMonitorStateException异常,检查发现 在没有进行同步的对象上调用notify,wait操作,所以报该异常api中解释:public class IllegalMonitorStateExceptionextends RuntimeException抛出的异常表明某一线程已经试图等待对象的监视器,或者试图通知其他正在等待对象的监视器而本身没有指定监视器的线程。 从以下版本开始: JDK1.0 另请参见:Object.notify(), Object.notifyAll(), Object.wait(), Object.wait(lo 阅读全文
posted @ 2012-09-26 15:44 softwa 阅读(272) 评论(0) 推荐(0) 编辑