《Java程序設計》第十週學習總結

20175334 《Java程序設計》第十週學習總結

教材學習內容總結

第十二章html

  • 進程與線程
    • 進程是程序的一次動態執行過程,它對應了從代碼加載、執行至執行完畢的一個完整過程,這個過程也是進程自己從產生、發展至消亡的過程
    • 線程是比進程更小的執行單位,一個進程在執行過程當中,能夠產生多個線程,造成多條執行線索,每條線索,即每一個線程也有它自身的產生、存在和消亡的過程,也是一個動態的概念
  • 線程
    • 多線程機制
      • 一個應用程序中同時存在幾個執行體,按幾條不一樣的執行線索共同工做的狀況,它使得編程人員能夠很方便地開發出具備多線程功能、能同時處理多個任務的功能強大的應用程序
    • 主線程
      • 負責執行main方法
    • 線程的狀態與生命週期
      • Thread類及其子類的對象來表示線程
      • 完整的生命週期:新建、運行、中斷、死亡
    • 線程調度與優先級0
      • 線程的優先級能夠經過setPriority(int grade)方法調整,該方法須要一個int類型參數,若是參數不在1-10的範圍內,那麼setPriority便產生一個IllegalArgumenException異常,getPriority方法返回線程的優先級
  • Thread類與線程的建立
    • 編寫Thread類的子類時,須要重寫父類的run()方法
    • Thread類的子類不能再擴展其餘的類
    • Thread建立線程一般使用Thread(Runnable target)
    • 目標對象與線程的關係
      • 目標對象和線程徹底解耦
      • 目標對象組合線程(弱耦合)
  • 線程的經常使用方法
    • start()
      • 啓動線程
    • run()
      • 用來定義線程對象被調度以後所執行的操做
    • sleep(int millsecond)
      • 優先級高的線程能夠在它的run()方法中調用此方法來使本身放棄CPU資源,休眠一段時間
    • isAlive()
      • 線程處於新建狀態時,線程調用此方法返回false;在沒有進入死亡狀態以前,線程調用該方法返回true,進入死亡狀態後,返回false
    • currentThread()
      • 該方法返回當前正在使用CPU資源的線程
    • interrupt()
      • 結束休眠,從新排隊等待CPU資源
  • 線程同步
    • 若干個線程都須要使用一個synchronized(同步)修飾的方法,即程序中的若干個線程都須要使用一個方法,而這個方法用synchronized給予了修飾,多個線程調用synchronized方法必須遵照同步機制
    • 線程同步機制:當一個線程使用synchronized方法時,其餘線程想使用這個synchronized方法時就必須等待,直到前一個線程使用完該synchronized方法
  • 協調同步的線程
  • 線程聯合
  • GUI線程
  • 計時器線程
  • 守護線程

代碼託管

學習心得

  • 本章內容有點多,並且不易理解,須要後面反過來複習,慢慢消化

參考資料

相關文章
相關標籤/搜索