20175227張雪瑩 2018-2019-2 《Java程序設計》第十週學習總結

20175227張雪瑩 2018-2019-2 《Java程序設計》第十週學習總結

教材學習內容總結

第十二章 Java多線程機制html

  • 進程與線程
    • 線程是比進程更小的執行單位,一個進程在其執行過程當中,能夠產生多個線程,造成多條執行線索,每條線索,即每一個線程也有它自身的產生、存在和消亡的過程。
  • Java中的線程
    • Java語言的一大特性點就是內置對多線程的支持。
    • Java虛擬機快速地把控制從一個線程切換到另外一個線程。這些線程將被輪流執行,使得每一個線程都有機會使用CPU資源。
    • 線程在它的一個完整的生命週期中一般要經歷以下的四種狀態:
      • 新建
      • 運行
      • 中斷
      • 死亡
  • Thread類與線程的建立
    • 用Thread建立線程一般使用的構造方法是:
      Thread(Runnable target)
      • 該構造方法中的參數是一個Runnable類型的接口。
    • 目標對象與線程的關係
      • 目標對象和線程徹底解耦:目標對象沒有組合線程對象.目標對象常常須要經過得到線程的名字(由於沒法得到線程對象的引用)以便肯定是哪一個線程正在佔用CPU資源,即被JVM正在執行的線程。
      • 目標對象組合線程(弱耦合):目標對象能夠組合線程.目標對象類組合線程對象時, 目標對象能夠經過得到線程對象的引用.
  • 線程聯合
    • 一個線程A在佔有CPU資源期間,可讓其它線程調用join()和本線程聯合,如:
      B.join();
      稱A在運行期間聯合了B。
  • GUI線程
    • 當Java程序包含圖形用戶界面(GUI)時,Java虛擬機在運行應用程序時會自動啓動更多的線程,其中有兩個重要的線程:AWT-EventQuecue和AWT-Windows。
  • 計時器線程
    • 計時器每隔a 毫秒「震鈴」一次,參數b是計時器的監視器。計時器發生的震鈴事件是ActinEvent類型事件。
  • 守護線程
    • 一個線程調用void setDaemon(boolean on)方法能夠將本身設置成一個守護(Daemon)線程,例如:
      thread.setDaemon(true);

教材學習中的問題和解決過程

代碼調試中的問題和解決過程

  • 問題1:在運行第5個代碼時,程序一直跳時間,沒法跳出。
  • 問題1解決辦法:參考Java中如何正確而優雅的終止運行中的線程,源程序中只調用了start()方法,程序不斷地分配新實體,參看第6個代碼,可調用interrupt()結束一些程序的休眠,中斷正在運行的線程。java

    代碼託管

git

評分標準

  1. 正確使用Markdown語法(加1分):
    • 不使用Markdown不加分
    • 有語法錯誤的不加分(連接打不開,表格不對,列表不正確...)
    • 排版混亂的不加分
  2. 模板中的要素齊全(加1分)
    • 缺乏「教材學習中的問題和解決過程」的不加分
    • 缺乏「代碼調試中的問題和解決過程」的不加分
    • 代碼託管不能打開的不加分
    • 缺乏「結對及互評」的不能打開的不加分
    • 缺乏「上週考試錯題總結」的不能加分
    • 缺乏「進度條」的不能加分
    • 缺乏「參考資料」的不能加分
  3. 教材學習中的問題和解決過程, 一個問題加1分多線程

  4. 代碼調試中的問題和解決過程, 一個問題加1分學習

  5. 本週有效代碼超過300分行的(加2分)
    • 一週提交次數少於20次的不加分
  6. 其餘加分:
    • 週五前發博客的加1分
    • 感想,體會不假大空的加1分
    • 排版精美的加一分
    • 進度條中記錄學習時間與改進狀況的加1分
    • 有動手寫新代碼的加1分
    • 課後選擇題有驗證的加1分
    • 代碼Commit Message規範的加1分
    • 錯題學習深刻的加1分
    • 點評認真,能指出博客和代碼中的問題的加1分
    • 結對學習狀況真實可信的加1分
  7. 扣分:
    • 有抄襲的扣至0分
    • 代碼做弊的扣至0分
    • 遲交做業的扣至0分

點評模板:

  • 博客中值得學習的或問題:線程

  • 該同窗把老師上課講過的重點列了出來,體現了本身重點學習的過程。設計

  • 感受感悟那一塊的內容能夠在具體一點,好比說具體遇到什麼問題,如何解決,從中收穫了什麼,或是教材學習中增加的關於調試代碼的經驗。調試

  • 代碼中值得學習的或問題:code

  • 基於評分標準,我給本博客打分:XX分。得分狀況以下:xxxhtm

點評過的同窗博客和代碼

學習進度條

代碼行數(新增/累積) 博客量(新增/累積) 學習時間(新增/累積) 重要成長
第一週 11/11 1/1
第二週 262/273 1/2
第三週 642/915 1/3
第四周 384/1299 2/5
第五週 661/1960 1/6
第六週 1031/2991 2/8
第七週 123/3114 2/10
第八週 941/4055 2/12
第九周 1697/5752 4/16
第十週 1148/6900 2/18

參考資料

  • [Java2實用教程(第5版)]
相關文章
相關標籤/搜索