天天看點

線程強制運作|學習筆記線程強制運作

開發者學堂課程【Java進階程式設計:線程強制運作】學習筆記,與課程緊密聯系,讓使用者快速學習知識。

課程位址: https://developer.aliyun.com/learning/course/20

線程強制運作

對于多線程的開發而言,編寫程式的過程之中總是按照:

定義線程主體類,而後通過Thread類進行線程,但是并不意味着你調用了start()方法,線程就已經開始運作了,因為整體的線程處理有自己的一套運作的狀态。

線程強制運作|學習筆記線程強制運作
線程強制運作|學習筆記線程強制運作

1.   任何一個線程的對象都應該使用Thread類進行封裝,是以線程的啟動使用的是start(),但是啟動的時候實際上若幹個線程都将進入到一種就緒狀态,現在并沒有執行;

2.   進入到就緒狀态之後就需要等待進行資源的排程,當某一個線程排程成功之後側進入到運作狀态(run()方法),但是所有的線程不可能一直持續執行下去,中間需要産生一些暫停的狀态,例如:某個線程執行一段時間之後就需要讓出資源;而後這個線程就進入到阻塞狀态随後重新回歸到就緒狀态;

3.   當run()方法執行完畢之後,實際上該線程的主要任務也就結束了,那麼此時就可以直接進入到停止狀态。