关于线程生命周期!!!!
1:新建状态
刚new出来的线程对象,调用start方法他会自动调用run方法这就到达了远行状态
2:就绪状态
就绪状态的线程的状态又叫可远行状态,表示当前线程具有抢夺CPU时间片的权利(CPU时间片就是执行权)
当一个线程抢夺CPU时间片之后,就开始执行run方法,run方法的执行表示线程进入运行状态。
3:远行状态
run方法执行表示线程进入远行状态,当之前CPU时间片用完之后,会重新回到就绪状态继续抢夺CPU,
当再次抢到CPU时间片后,会重新进入run方法接着上一次代码继续执行。
4:阻塞状态
当一个线程遇到阻塞事件例如:用户键盘输入和sleep方法此时线程进入阻塞状态,阻塞状态会放弃之前抢夺的CPU时间片。
5:死亡状态
run方法结束线程结束。
原文:https://www.cnblogs.com/020626zy/p/14646384.html