線程的狀態位主要有以下幾種:操作系統
NEW
線程尚未啓動完成
RUNNABLE
線程正在執行
BLOCKED
線程被阻塞等待獲取監視器鎖
WAITING
線程被阻塞(注:不肯定的等待其餘線程的喚醒)等待其餘線程執行特定的動做(注:notify,notifyall).
TIMED_WAITING
線程被阻塞指定的時間等待其餘線程執行特定的動做(注:區別於WAITING狀態指定了等待時間)
TERMINATED
線程執行結束
線程在某個時間點只能處於某個狀態,這些線程的狀態只表示的是虛擬機內部線程的狀態,並非表示在操做系統中的線程狀態線程