Java中線程共有6種狀态,這六種狀态分别是:
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIiNx8FesU2cfdGLwczX0xiRGZkRGZ0Xy9GbvNGLwIzXlpXazxiRpJXNyJTW142SxVTQClGVF5UMR9Fd4VGdsATNfd3bkFGazxycykFaKdkYzZUbapXNXlleSdVY2pESa9VZwlHdssmch1mclRXY39CXldWYtlWPzNXZj9mcw1ycz9WL49zZuBnL3ATO5UjN1YTMxATOwEjMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
1.NEW
線程剛被建立,還未啟動時處于此狀态。
2.RUNNABLE
此時線程已經啟動,正在執行。
3.BLOCKED
線程阻塞狀态,可能是系統還未滿足線程所需要的資源,當資源滿足時,線程可以進入運作狀态。
4.WAITING與TIMED_WAITING
WAITING:無限期等待狀态,線程處于休眠狀态,需要另外的線程進行喚醒,喚醒後進入運作狀态。
TIMED_WAITING:計時等待狀态,等待時間有限。等待時或者等待結束可以進入運作狀态。
5.TERMINATED
線程已退出,即線程已經終止。