java.lang.Thread.State類詳解

來源:互聯網
上載者:User

標籤:

public static enum Thread.Stateextends Enum<Thread.State>線程狀態。線程可以處於下列狀態之一: 

1.NEW 
至今尚未啟動的線程的狀態。 

2.RUNNABLE 
可運行線程的線程狀態。處於可運行狀態的某一線程正在 JAVA 虛擬機器中運行,但它可能正在等待作業系統中的其他資源,比如處理器。 

3.BLOCKED 
受阻塞並且正在等待監視器鎖的某一線程的線程狀態。處於受阻塞狀態的某一線程正在等待監視器鎖,以便進入一個同步的塊/方法,或者在調用 Object.wait 之後再次進入同步的塊/方法。 

4.WAITING 
某一等待線程的線程狀態。某一線程因為調用下列方法之一而處於等待狀態: 

  • 不帶逾時值的 Object.wait
  • 不帶逾時值的 Thread.join


LockSupport.park 
處於等待狀態的線程正等待另一個線程,以執行特定操作。 例如,已經在某一對象上調用了 Object.wait() 的線程正等待另一個線程,以便在該對象上調用 Object.notify() 或 Object.notifyAll()。已經調用了 Thread.join() 的線程正在等待指定線程終止。 

5.TIMED_WAITING具有指定等待時間的某一等待線程的線程狀態。某一線程因為調用以下帶有指定正等待時間的方法之一而處於定時等待狀態: 

  • Thread.sleep
  • 帶有逾時值的 Object.wait
  • 帶有逾時值的 Thread.join
  • LockSupport.parkNanos
  • LockSupport.parkUntil


6.TERMINATED 
已終止線程的線程狀態。線程已經結束執行。 

注意:在給定時間點上,一個線程只能處於一種狀態。這些狀態是虛擬機器狀態,它們並沒有反映所有作業系統線程狀態。 

java.lang.Thread.State類詳解

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.