6个状态的定义:java.lang.Thread.State

-
New: 尚未启动的线程状态
-
Runnable: 可运行的线程状态,等待CPU调度
-
Blocked: 线程阻塞等待监控器锁定的线程状态。处于synchronized同步代码块或方法中被阻塞。
-
Waiting: 等待线程的线程状态。调用以下方法进入Waiting:Object.wait/Thred.join/LockSupport.park
-
Timed Waiting: 具体制定等待时间的线程状态。Thread.sleep/Object.wait/Thread.join/LockSupport.parkNanos/LockSupport.parkUtil
-
Terminated: 线程终止的状态。正常执行完或者出现异常而终止。