1. 程式人生 > >20165326 java第八周學習筆記

20165326 java第八周學習筆記

進程和線程 png 使用方法 守護線程 image 總結 完全 獲得 sql命令

第八周學習筆記

知識點總結

1、進程與線程

  • 進程:程序的一次動態執行過程
  • 區別:進程和線程的區別?
  • 進程是資源的分配和調度的一個獨立單元,而線程是CPU調度的基本單元
  • 同一個進程中可以包括多個線程,並且線程共享整個進程的資源(寄存器、堆棧、上下文),一個進行至少包括一個線程。
  • Java的多線程機制。Java內置對多線程的支持。我們的計算機在任何給定說的時刻只能執行線程中的一個,Java虛擬機只是從一個線程迅速地切換到另一個線程。
    當main方法中有其他線程時,JVM一直要等到Java應用程序中的所有線程都結束後才會結束Java應用程序。

2、創建線程的方式有三種:

  • 繼承Thread類創建線程,程序中如果想要獲取當前線程對象可以使用方法Thread.currentThread()
    ;如果想要返回線程的名稱,則可以使用方法:getName()
  • 實現Runnable接口創建線程
  • 使用CallableFuture創建線程

3、線程同步:如果有若幹個線程需要同時使用一個方法,為了不出現混亂,可以使用synchronized進行修飾。這樣一來,該方法只能輪流被調用,直到正在調用該方法的線程使用完該方法後,其他線程才可以調用該方法。

4、線程聯合:線程A在其運行期間,如果其他線程B調用了join()方法和線程A聯合,那麽A線程會立馬中斷,直到B線程運行結束A線程才會重新排隊。若B線程已經結束,調用join()方法則不會有任何效果。

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

代碼托管

碼雲鏈接
技術分享圖片

上周題目總結

1、典型的JDBC程序編寫順序:註冊JDBC Driver → 獲得與數據庫的物理連接 → 創建不同類型的Statement → 執行SQL命令 → 如果有結果集,處理結果集 → 釋放資源

2、Statement的executeUpdate()方法會返回是否更新成功的int值

3、java.sql提供Java存取數據庫能力的包

4、關系型數據庫特點:

  • 相同列中數據類型一致,不同數據類型必須用不同列定義
  • 不同列無順序區別
  • 任意兩個元組不能完全相同。
  • 不同行也無順序區別

20165326 java第八周學習筆記