一、线程状态及其含义
1、NEW
Thread对象创建好了,但是还没有调用start方法。
2、RUNNABLE
就绪状态。可以理解为两种情况:
(1)线程正在CPU上运行;
(2)线程正在排队,随时可以去到CPU上运行。
3、TERMINATED
线程的工作完成了,也就是run方法跑完了。
以下三种状态都表示阻塞状态,只不过是不同情况下的阻塞状态
4、BLOCKED
这个状态是因为被锁给阻塞了。
5、WAITING
这个情况是因为调用了wait产生的阻塞。
6、TIMED_WAITING
这个情况是因为调用了sleep产生的阻塞。
一图看关系: