A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 王虎 中级黑马   /  2012-10-11 13:54  /  1015 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 王虎 于 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.临时堵塞: 线程具有执行资格,而没有执行权.


评分

参与人数 1技术分 +1 收起 理由
刘芮铭 + 1 赞一个!

查看全部评分

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马