學號 20175329 《Java程序設計》第10周學習總結

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

教材學習內容總結

  • 線程與進程
    進程時程序的一次動態執行過程。線程是比進程更小的執行單位,一個進程在其執行過程當中,能夠產生多個線程。
  • Java中的線程
    Java虛擬機快速地把控制從一個線程切換到另外一個線程。這些線程將被輪流執行,使得每一個線程都有機會使用CPU資源。當JVM加載代碼,發現main方法以後,就會啓動一個線程。main方法的執行中在建立的線程,就成爲程序中的其餘線程。
    Java語言使用thread類及子類的對象來表示線程。
  • Thread類
    1.新建:新生的線程對象處於新建狀態。纔是有了相應的內存空間和其餘資源。
    2.運行
    3.中斷
    4.死亡
  • Thread類與線程的建立
    1.使用Thread的子類。
    2.使用Thread類。
  • 線程的經常使用方法
    1.start():該方法將啓動線程,使之重新建狀態進入就緒隊列排隊。
    2.run():定義線程對象被調度以後所執行的操做
    3.sleep(int millsecond):用sleep方法來使本身放棄CPU資源,休眠一段時間。
    4.isAlive
    5.currentThread()方法是Thread類中的類方法,能夠用類名調用,該方法返回當前正在使用CPU資源線程。
    6.interrupt():interrupt方法經常使用來」吵醒「休眠的線程。當一些線程調用sleep方法處於休眠狀態時,一個佔有CPU資源的線程能夠讓休眠的線程調用interrput()方法」吵醒「本身。
  • 線程同步
    所謂線程同步就要若干個線程都須要使用一個synchronized修飾的方法。當一個線程A使用synchronized方法時,其餘線程想使用這個synchronized方法時就必須等待,直到線程A使用完該synchronized方法。
  • 協調同步的線程
    當一個線程使用的同步方法中用到某個變量,於是變量有須要其餘線程修改後才能符合本線程的須要,那麼能夠在同步方法中使用wait()方法。wait方法能夠終端線程的執行,使本線程等待,暫時讓CPU的使用權,並容許其餘線程使用這個同步方法。

代碼託管

學習進度條

  代碼行數(新增/累積) 博客量(新增/累積) 學習時間(新增/累積)
    目標                   5000                              15                             400                                         目標可以運用自行開發Android 
  第一週                  10/10                              2/2                             10/10                初步熟悉JAVA以及語法區分與C的不一樣之處
第二週 100/100 3/3 35/35 語法知識
第三週 300/300 4/4 60/60 瞭解對象
第四周 800/800 5/5 10/80 學習到子類與父類
第五週 200/200 6/6 20/90 接口實現
第六週 100/100 8/8 10/100 內部類與異常類

參考資料

Java學習筆記(第8版)-
《Java學習筆記(第8版)》學習指導html

相關文章
相關標籤/搜索