JAVA中線程有哪基本狀態?它們之間如何讓轉化

2021-03-04 08:54:10 字數 480 閱讀 6704

1樓:匿名使用者

java中,每個

執行緒都需經歷新生、就緒、執行、阻塞和死亡五種狀態,執行緒從新生到死亡的狀態變化稱為生命週期。

用new運算子和thread類或其子類建立乙個執行緒物件後,該執行緒就處於新生狀態。

新生--->就緒:通過呼叫start()方法

就緒--->執行:處於就緒狀態的執行緒一旦得到cpu,就進入執行狀態並自動呼叫自己的run()方法

執行--->阻塞:處於執行狀態的執行緒,執行sleep()方法,或等待i/o裝置資源,讓出cpu並暫時中止自己執行,進入阻塞狀態

阻塞--->就緒:睡眠時間已到,或等待的i/o裝置空閒下來,執行緒便進入就緒狀態,重新到就緒佇列中等待cpu。當再次獲得cpu時,便從原來中止位置開始繼續執行。

執行--->死亡:(1)(正常情況下)執行緒任務完成

(2)(非正常狀況)執行緒被強制性的中止,如通過執行stop()或destroy()方法來終止乙個執行緒

汽車的基本結構有哪些?汽車的基本結構包括哪些部分?

汽車的基本結構包括以下四個部分 1 汽車發動機 發動機是一種能夠把其它形式的能轉化為機械能的機器,包括如內燃機 汽油發動機等 外燃機 斯特林發動機 蒸汽機等 電動機等。如內燃機通常是把化學能轉化為機械能。發動機既適用於動力發生裝置,也可指包括動力裝置的整個機器。發動機主要由氣缸體 汽缸套 氣缸蓋和氣...

根據雷諾實驗,流體流動有哪兩種狀態

雷諾揭示了重要的流體流動機理,即根據流速的大小,流體有兩種不同的形態。當流體流速較小時,流體質點只沿流動方向作一維的運動,與其周圍的流體間無巨集觀的混合即分層流動這種流動形態稱為層流或滯流 或紊流 流體流速增大到某個值後,流體質點除流動方向上的流動外,還向其它方向作隨機的運動,即存在流體質點的不規則...

民事行為的效力狀態有哪些,民事行為效力有哪些分類

一 無民事行為能力人實施的 二 限制民事行為能力人依法不能獨立實施的 三 一方以欺詐 脅迫的手段或者乘人之危,使對方在違背真實意思的情況下所為的 四 惡意串通,損害國家 集體或者第三人利益的 五 違反法律或者社會公共利益的 六 經濟合同違反國家指令性計畫的 七 以合法形式掩蓋非法目的的。無效的民事行...