线程可以分为4个状态:
New(新生),
Runnable(可运行):为了方便分析,还可将其分为:Runnable与Running。
blocked(被阻塞),
Dead(死亡)。

具体状态变化如下图,其中状态的改变都可以利用Thread类的方法进行控制,其中一些方法可能会导致安全问题(如,stop()),图中所示方法较为安全。

java线程的生命周期

 

相关文章: