標籤:代碼託管 引用 不同的 mil html 線程中斷 star 重寫 ref
20165208 2017-2018-2 《Java程式設計》第八周學習總結教材學習內容總結第十二章線程狀態
- 利用Thread類或子類直接建立:
Thread(Runnable target)建立線程,擷取當前線程對象,getName()返回線程的名稱。
- 使用Runnable介面:相較於Thread更靈活
線程的常用方法
start():啟動線程,只有建立的線程才可以調用
run():定義線程對象被調度後所執行的操作,是系統自動調用而使用者不得引用的方法,需建立Thread類的子類重寫覆蓋原來的方法。
sleep(int millsecond):使優先順序高的自動放棄cpu資源
isAlive():建立及死亡狀態返回false,run()開始運行到結束之前調用返回true
currentThread():返回正在使用cpu的線程
interrupt():重啟動休眠的線程
線程同步
synchronized 修飾方法,則調用時須遵守同步機制
線程聯合
join().B 使A聯合B,即A線程中斷執行直至B完成
GUI線程
GUI:圖形化使用者介面
主要涉及AWT-EventQuecue(負責處理GUI事件)和AWT-Windows(負責將表單或組件繪製到案頭)
計時器線程
Timer(int a,Object b)建立計時器,Timer類的start()啟動線程,stop()停止,restart()重啟恢複線程
教材學習中的問題和解決過程
問題一:p366提到在建立線程時,Runnable類比Thread子類更具有靈活性,但是不是很懂Runnable類要怎麼用。
解決方案一:通過上網查閱資料學習,瞭解到實現Runnable介面的類必須使用Thread類的執行個體才能建立線程。通過Runnable介面建立線程分為兩步:
- 將實現Runnable介面的類執行個體化。
- 建立一個Thread對象,並將第一步執行個體化後的對象作為參數傳入Thread類的構造方法。
代碼託管
上周考試錯題總結
- 下面的選項不是關聯式資料庫基本特徵的是
A.不同的列應有不同的資料類型
B.不同的列應有不同的列名
C.與行的次序無關
D.與列的次序無關
正確答案為A,該項不屬於關聯式資料庫的基本特徵
- 下列屬於資料操作語言的是
A.insert
B.update
C.create
D.select
此題為多選,除了update外,insert也屬於資料操作語言
其他(感悟、思考等,可選)
這一章主要學習了線程,多線程作為Java的特點之一,但是並不是指多個事件被同時處理,而本章的知識也更貼近具體問題,可以用來更好的表達及解決實際問題。
參考資料
學習進度條
|
程式碼數(新增/累積) |
部落格量(新增/累積) |
學習時間(新增/累積) |
重要成長 |
| 目標 |
5000行 |
30篇 |
400小時 |
|
| 第一周 |
36/36 |
4/4 |
30/30 |
|
| 第二周 |
464/500 |
1/5 |
18/48 |
|
| 第三周 |
832/1332 |
2/7 |
17/65 |
|
| 第四周 |
939/2271 |
2/9 |
17/65 |
|
| 第五周 |
1163/3434 |
1/10 |
17/65 |
|
| 第六周 |
1176/4610 |
1/11 |
15/65 |
|
| 第七周 |
864/5474 |
2/12 |
15/80 |
|
| 第八周 |
703/6177 |
2/14 |
15/80 |
|
20165208 2017-2018-2 《Java程式設計》第八周學習總結