20165321 第八周作業
阿新 • • 發佈:2018-04-22
tar 也有 線程的創建 主線程 對象 系統 釋放 資源 技術分享
學習總結
主要內容:
- Java中的線程
- Thread類與線程的創建
- 線程的常用方法
- 線程同步
- 協調同步的線程
- 線程聯合
- GUI線程
計時器線程
重點和難點:
- 重點:多線程的概念;如何創建多線程
難點:理解多線程機制
線程是比進程更小的執行單位,一個進程在其執行過程中,可以產生多個線程,形成多條執行線索,每條線索,即每個線程也有它自身的產生、存在和消亡的過程。 線程間可以共享進程中的某些內存單元(包括代碼與數據),線程的中斷與恢復可以更加節省系統的開銷。
線程的狀態與生命周期:
建的線程在它的一個完整的生命周期中通常要經歷如下的四種狀態:
1.新建:當一個Thread類或其子類的對象被聲明並創建時,新生的線程對象處於新建狀態。
2.運行:線程必須調用start()方法(從父類繼承的方法)通知JVM,這樣JVM就會知道又有一個新一個線程排隊等候切換了。一旦輪到它來享用CPU資源時,此線程的就可以脫離創建它的主線程獨立開始自己的生命周期了。
3.中斷:有4種原因的中斷
- JVM將CPU資源從當前線程切換給其他線程,使本線程讓出CPU的使用權處於中斷狀態。
- 線程使用CPU資源期間,執行了sleep(int millsecond)方法,使當前線程進入休眠狀。
- 線程使用CPU資源期間,執行了wait()方法。
- 線程使用CPU資源期間,執行某個操作進入阻塞狀態。
4.死亡:處於死亡狀態的線程不具有繼續運行的能力。線程釋放了實體。
代碼量
20165321 第八周作業