线程的生命周期 笔记
1.新建 new Thread()进入此状态
2.Thread.start()进入就绪状态 或者 在运行状态执行yield()放弃CPU的执行转到就绪状态
或者是阻塞状态转入
3.阻塞状态
sleep() 同步锁获取失败进入阻塞状态
执行了wait方法进入一个等待状态(图中没有
https://blog.****.net/watering_sea/article/details/46664857
https://blog.****.net/xiangwanpeng/article/details/54972952 看看这两个链接就知道我在说啥了),然后调用了notify()方法进入到同步锁的阻塞队列中。
4.运行状态 获取了CPU的调度,分到了执行时间片
5.死亡 run方法执行完毕异常终止到了这个状态。