线程主要分为6种状态:初始,可运行,等待,超时等待,阻塞,终止。
其中可运行态包括就绪态和运行中。
观察线程的六种状态:
public class TheadStateTest {
public static void main(String[] args) {
//枚举线程的所有状态
for (Thread.State state : Thread.State.values()) {
System.out.println(state);
}
test1();
}
public static void test1() {
Thread t = new Thread(new Runnable() {
@Override
public void run() {
}
});
System.out.println("----------------");
t.start();
//线程当前状态
System.out.println(t.getState());
}
}
结果