1. 程式人生 > >20165217 2017-2018-2 《Java程序設計》第8周學習總結

20165217 2017-2018-2 《Java程序設計》第8周學習總結

必須 bool mage AD 運行 總結 art 允許 mon

20165217 2017-2018-2 《Java程序設計》第8周學習總結

教材學習內容總結

  • 進程與線程的關系
  • 多線程的運行機制
  • 線程的四種狀態:新建、運行、中斷、死亡
  • 使用Thread類或子類創建線程對象的特點
  • 線程的常用方法:
    start() 線程調用該方法將啟動線程;

run() 用來定義線程對象被調度之後所執行的操作;

sleep(int millsecond) 使優先級別高的線程放棄CPU資源,休眠一段時間。必須在try-catch語句塊中調用sleep方法;

isAlive() 線程處於“新建”狀態時,線程調用isAlive()方法返回false。在線程的run()方法結束之前,即沒有進入死亡狀態之前,線程調用isAlive()方法返回true。當線程進入死亡狀態後,線程調用方法isAlive(),此時的返回值為false。

  • 守護線程:線程默認是非守護線程,線程在運行之前必須設置自己是否為守護線程。可以調用voidsetDaemon(boolean on)來將自己設置成一個守護線程。當所有非守護線程運行結束時,守護線程一定會跟著結束。

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

  • 問題1:時間片是什麽?
    問題1解決方案:通過百度查詢,時間片即CPU分配給各個程序的時間,每個線程被分配一個時間段,稱作它的時間片,即該進程允許運行的時間,使各個程序從表面上看是同時進行的。

代碼托管

技術分享圖片

上周考試錯題總結

  • 錯題1:下列屬於數據操作語言的是:A.insert和B.update
    原因:對於數據操作語言了解不清楚。將select也選做了數據操作語言。

理解情況:已掌握數據操作語言的基本內容。

  • 錯題2及理解情況:Statement的executeUpdate()方法會返回是否更新成功的int值。

20165217 2017-2018-2 《Java程序設計》第8周學習總結