黑马程序员技术交流社区

标题: 线程状态的内容及特点小结 [打印本页]

作者: 王虎    时间: 2012-10-11 13:54
标题: 线程状态的内容及特点小结
本帖最后由 王虎 于 2012-10-11 13:56 编辑

理论指导实践,更好的理解理论才能知道什么时候用,怎么用;加深印象!
                      1.初始状态:当我们创建一个线程对象时   例如  Thread t=new Thread();
                      2.运行:当调用start方法,这时线程不一定处于运行状态,因为它首先处于临时堵塞状态,当cpu将时间片分配给某个临时堵塞状态的线程时,才代表这个线程有了执行权,此时它就处于运行状态.  所以运行状态是指当前线程具有执行权。
                     3.消亡:(1)当我们执行Thread类中的stop方法 (2 )线程运行结束run方法执行完.
                     4.冻结:sleep或wait时线程会变成冻结状态。冻结状态的线程交出了执行资格与执行权。 sleep时间结束或wait被notify唤醒 后,这时线程又获得了执行资格,也就是说线程又切换到了临时堵塞状态。
                     5.临时堵塞: 线程具有执行资格,而没有执行权.







欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2