Thread类中有一个State的枚举类型,定义了6种状态,源码如下:
各个状态之间是可以相互转换的,状态图如下:
为了加深Thread状态的理解,下面写了个测试程序,代码和结果如下:
public class ThreadTest {
public static void main(String[] args) {
final Object obj = new Object();
final Thread runningThread = new Thread(()->{
try {
// to be TIME