新建状态:
创建一个线程时的状态
就绪状态:
新建的线程不自动开始运行,需要调用start方法,调用之后即启动了线程,进入就绪状态
运行状态:
当线程获得cpu时间片后,进入运行状态,开始执行run方法
阻塞状态:
线程还没有结束,暂时让出cpu给其他线程,情况如下
- 通过调用sleep方法
- 调用一个在i/o上被阻塞的操作
- 试图获得一个锁,但是该锁正被其他线程持有着
- 等待某个触发条件
死亡状态:
- run方法执行完退出线程自然死亡
- 一个未捕获的异常终止了run方法使线程突然死亡
新建状态:
创建一个线程时的状态
就绪状态:
新建的线程不自动开始运行,需要调用start方法,调用之后即启动了线程,进入就绪状态
运行状态:
当线程获得cpu时间片后,进入运行状态,开始执行run方法
阻塞状态:
线程还没有结束,暂时让出cpu给其他线程,情况如下
死亡状态: