20165326 java第八周學習筆記
阿新 • • 發佈:2018-04-23
進程和線程 png 使用方法 守護線程 image 總結 完全 獲得 sql命令
第八周學習筆記
知識點總結
1、進程與線程
- 進程:程序的一次動態執行過程
- 區別:進程和線程的區別?
- 進程是資源的分配和調度的一個獨立單元,而線程是CPU調度的基本單元
- 同一個進程中可以包括多個線程,並且線程共享整個進程的資源(寄存器、堆棧、上下文),一個進行至少包括一個線程。
- Java的多線程機制。Java內置對多線程的支持。我們的計算機在任何給定說的時刻只能執行線程中的一個,Java虛擬機只是從一個線程迅速地切換到另一個線程。
當main方法中有其他線程時,JVM一直要等到Java應用程序中的所有線程都結束後才會結束Java應用程序。
2、創建線程的方式有三種:
- 繼承Thread類創建線程,程序中如果想要獲取當前線程對象可以使用方法
Thread.currentThread()
getName()
- 實現
Runnable
接口創建線程 - 使用
Callable
和Future
創建線程
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第八周學習筆記