20165236 2017-2018-2 《Java程序設計》第八周學習總結
20165236 2017-2018-2 《Java程序設計》第八周學習總結
一、第十二章教材內容總結:
1、Java的多線程機制;
多線程是指一個應用程序中同時存在幾個執行體,按幾條不同的執行線索共同工作的情況,它使得編程人員可以很方便地開 發出具有多線程功能、能同時處理多個任務的功能強大的應用程序。
主線程(main線程):
當JVM加載代碼,發現main方法後,就會啟動一個線程,這個線程就是“主線程”。
2、線程的狀態與生命周期
新建、運行、中斷、死亡;
3、Thread類與線程的創建
線程的創建:用Thread的子類創建線程對象;直接使用Thread類創建線程對象;
目標對象與線程的關系;
關於run方法啟動的次數;
4、線程的常用方法
start():調用該方法啟動線程;
run():定義線程對象被調度之後所執行的操作;
sleep(int millsecond)、isAlive()、currentThread()、interrupt;
5、線程同步
即程序中的若幹個線程都需要使用一個方法,這個方法用synchronized給予了修飾。
6、協調同步的線程
wait() 方法可以中斷方法的執行,使本線程等待,暫時讓出CPU的使用權,並允許其它線程使用這個同步方法。
notifyAll() 方法通知所有的由於使用這個同步方法而處於等待的線程結束等待。曾中斷的線程就會從剛才的中斷處繼續執 行這個同步方法,並遵循“先中斷先繼續”的原則。
notify() 方法只是通知處於等待中的線程的某一個結束等待。
7、線程聯合
一個線程A在占有CPU資源期間,可以讓其他線程調用join()和本線程聯合。
8、GUI線程
當JAVA程序包含圖形用戶界面(GUI)時,JAVA虛擬機在運行應用程序時會自動啟動更多線程,其中AWT-EventQuecue 線程負責處理GUI事件,AWT-Windows線程負責將窗體或組件繪制到桌面。
9、計時器線程
二、腳本運行結果截圖:
三、上周錯題總結
1、下列屬於數據操作語言的是(AB) A.insert B.update C.create D.select2、下面的選項不是關系數據庫基本特征的是(A)
3、JDBC編程的異常類型分為(AC) A.SQLException B.SQLError C.SQLWarning D.SQLFatal E.SQLTruncation
四、本周學習感悟:
又經過一周的學習,我又重新認識到Java學習是一個循序漸進的過程,只有走好其中的每一步,不放棄任何一個困難,才能不斷地學好Java。
20165236 2017-2018-2 《Java程序設計》第八周學習總結