qqjianyue代码工

砌java代码
posts - 62, comments - 9, trackbacks - 0, articles - 10
  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

java线程知识

Posted on 2008-10-21 20:43 Qzi 阅读(255) 评论(0)  编辑  收藏 所属分类: Job searchiing

线程生命周期:新建线程、排队、运行、等待、死亡,明显包含了下面线程生存期的三种状态。

线程生存期三种状态:就绪、运行、等待(挂起)

与线程相关的一些函数区别:

线程暂停或者停止:stopsuspendsleepwait

成员方法stop会解除由线程获得的所有锁定,并且使线程进入死亡状态,相当于run方法的被强制中断;

成员方法suspend仍然持有线程之前的所有锁定,并且使线程进入等待状态,需要使用resume重激活;

静态方法 sleep不释放对象锁,可以指定暂停线程的mini Seconds数,暂停当前线程;

成员方法wait导致本线程放弃对象锁,进入挂起状态,并且需要通过notify或者notifyAll来使线程进入就绪状态;

 

线程池机制:

线程池管理器:创建销毁线程池、将工作线程放入线程池

工作线程:执行任务(即任务接口)的线程,在没有任务时候等待

任务队列:提供线程申请缓冲机制

任务接口:规定任务的入口、任务执行完后的收尾工作、任务的执行状态


只有注册用户登录后才能发表评论。


网站导航: