线程从创建、运行到结束总是处于下面五个状态之一:新建状态、就绪状态、运行状态、阻塞状态以及死亡状态。
其中,阻塞状态会因为不同的原因而产生的,所以根据不同的阻塞状态,线程的状态转换图又可以细化如下:
注意:要从Blocked状态转换到Running状态,必须先从Blocked转换到Runnable。
1. 新建状态
2. 就绪状态
3.运行状态
4. 阻塞状态
5. 死亡状态
线程从创建、运行到结束总是处于下面五个状态之一:新建状态、就绪状态、运行状态、阻塞状态以及死亡状态。
其中,阻塞状态会因为不同的原因而产生的,所以根据不同的阻塞状态,线程的状态转换图又可以细化如下:
注意:要从Blocked状态转换到Running状态,必须先从Blocked转换到Runnable。
1. 新建状态
2. 就绪状态
3.运行状态
4. 阻塞状态
5. 死亡状态