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