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