1. 程式人生 > >20165321 第八周作業

20165321 第八周作業

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 第八周作業