线程状态
# 线程状态
## 6种状态

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