线程状态

# 线程状态 ## 6种状态 ![image.png](https://cos.easydoc.net/31477061/files/klyp6ge4.png) ## 状态 ### 新建(NEW) - 新创建了一个线程对象 - 实现Runnable接口和继承Thread可以得到一个线程类,new一个实例出来,线程就进入了初始状态 ### 可运行(RUNNABLE) - 线程对象创建后,其他线程(比如main线程)调用了该对象的start()方法。该状态的线程位于可运行线程池中,等待被线程调度选中,获取cpu 的使用权 。 ### 运行(RUNNING) - 可运行状态(runnable)的线程获得了cpu 时间片(timeslice) ,执行程序代码。 ### 阻塞(BLOCKED) - 阻塞状态是指线程因为某种原因放弃了cpu 使用权,也即让出了cpu timeslice,暂时停止运行。直到线程进入可运行(runnable)状态,才有机会再次获得cpu timeslice 转到运行(running)状态。 ### 死亡(DEAD) - 线程run()、main() 方法执行结束,或者因异常退出了run()方法,则该线程结束生命周期。死亡的线程不可再次复生。 ![图片.png](https://cos.easydoc.net/31477061/files/klyrehpc.png)