03线程的生命周期
2021-06-28 20:21:53 4 举报
线程的生命周期的五个状态
作者其他创作
大纲/内容
刚刚new出来的线程对象
死亡状态
阻塞解除
就绪状态
JVM的调度
遭遇阻塞事件
阻塞状态
调用start()方法
就绪状态也叫可运行状态,表示该线程具有抢夺CPU时间片的权力。当一个线程抢到CPU时间片后,就开始执行run方法。run()方法的开始执行,表明线程进入运行状态
当一个线程遭遇阻塞事件,比如用户键盘输入、sleep()方法,会进入阻塞状态。进入阻塞状态的线程会放弃之前占有的CPU时间片。
运行状态
阻塞状态解除后,因为之前占有的时间片没有了,所以需要重新回到就绪状态,继续抢夺CPU时间片
run()方法的开始执行,表明该线程进入运行状态。当之前占有的CPU时间片用完后,就会重新进入就绪状态继续抢夺CPU时间片。当该线程再次抢夺到时间片后,会重新进入run()方法接着上次的代码继续运行。
新建状态
run()方法结束
0 条评论
回复 删除
下一页