Posted on 2008-10-21 20:43
Qzi 阅读(261)
评论(0) 编辑 收藏 所属分类:
Job searchiing
线程生命周期:新建线程、排队、运行、等待、死亡,明显包含了下面线程生存期的三种状态。
线程生存期三种状态:就绪、运行、等待(挂起)
与线程相关的一些函数区别:
线程暂停或者停止:stop、suspend、sleep、wait
成员方法stop会解除由线程获得的所有锁定,并且使线程进入死亡状态,相当于run方法的被强制中断;
成员方法suspend仍然持有线程之前的所有锁定,并且使线程进入等待状态,需要使用resume重激活;
静态方法 sleep不释放对象锁,可以指定暂停线程的mini Seconds数,暂停当前线程;
成员方法wait导致本线程放弃对象锁,进入挂起状态,并且需要通过notify或者notifyAll来使线程进入就绪状态;
线程池机制:
线程池管理器:创建销毁线程池、将工作线程放入线程池
工作线程:执行任务(即任务接口)的线程,在没有任务时候等待
任务队列:提供线程申请缓冲机制
任务接口:规定任务的入口、任务执行完后的收尾工作、任务的执行状态