每個JAVA程式都有一個默認的主執行緒,對于JAVA應用程式,主執行緒就是main方法執行的執行緒,想要實作多執行緒,必須在主執行緒中創建新的執行緒物件,
執行緒具有創建,運行(包括就緒,運行),等待(包括一般等待和超時等待),阻塞,終止等7個狀態,
在給定時刻上,一個執行緒只能處于一種狀態,
(1):New(創建態),初識狀態,執行緒已經被構建,但尚未啟動,即還沒有被呼叫start()方法,
(2):runnable(運行態),正在JAVA虛擬機中執行的執行緒處于這種狀態,在JAVA的執行緒概念中,將作業系統的 就緒(ready)和運行(runnable)這二種狀態稱為可運行(runnable),
(3):blocked(阻塞態),受阻塞,并等待于某個監視鎖,
(4):waiting(無限等待狀態),無限期的等待,表明當前執行緒需要等待其他執行緒執行某一個特定操作,
(5):timed_waiting(超時等待態),與waiting狀態不同,它可以在指定的等待時候后,自行回傳,
(6):TERMINATED(終止態),表示當前執行緒已經執行完畢,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/282732.html
標籤:其他
