百知教育 Java基礎學習重點歸納 2

2021-09-20 06:37:24 字數 1363 閱讀 1936

1.繼承thread類

覆蓋run方法

建立執行緒物件

啟動執行緒,呼叫start方法

2.實現runnable介面

實現run方法

建立目標物件

建立執行緒物件,將目標物件作為實際引數

啟動執行緒,呼叫start方法

會讓當前執行緒處於有限期等待狀態,同時釋放cpu,不釋放擁有的鎖標記

2.wait

會讓當前執行緒處於阻塞狀態,同時釋放cpu和鎖標記

1.用lock替換早起的synchronized,更靈活、直觀,但必須手動釋放鎖

2.讀寫鎖readwritelock的應用,支援一讀多寫,從讀操作提高併發效率

4.利用無鎖演算法(簡稱cas演算法)提高併發效率:concurrentlinkedqueue

5.減小鎖粒度提高併發效率:concurrenthashmap

arraylist

執行緒不安全,執行效率高

copyonwritearraylist

執行緒安全,在讀操作遠遠大於寫操作的場景下,執行效率相對比較高

hashmap

執行緒不安全,執行效率高,允許null作為鍵/值

concurrenthashmap

執行緒安全,在全域性操作不頻繁的場景下,併發效率相對比較高,不允許null作為鍵/值

1.方向

輸出流:用以將《記憶體》中的內容寫入到《儲存裝置》當中

輸入流:用以將《儲存裝置》中的內容讀入到《記憶體》當中

2.單位

位元組流:以位元組為單位,可以讀寫所有資料

字元流:以字元為單位,可以讀寫文字資料

3.功能

節點流:實際傳輸資料

過濾流:強加節點流功能

fileoutputstream f1 =

newfileoutputstream

("file/a_copy.txt");

fileinputstream f2 =

newfileinputstream

("file/a.txt");

while

(true

)f2.

close()

;f1.

close()

;

Java基礎重點回顧

執行緒 執行緒是程式執行的一條路徑,乙個程序中可以包含多條執行緒 多執行緒併發執行可以提高程式的效率,可以同時完成多項工作 多執行緒實現的兩種方式 一種是繼承thread public class demo2 thread class mythread extends thread 另一種是實現ru...

Java基礎 Java重點基礎之集合框架(四)

一,map集合概述和特點 b map介面和collection介面的不同 二,map集合的功能概述 b 刪除功能 c 判斷功能 d 獲取功能 e 長度功能 三,map集合的遍歷之鍵找值 b 案例演示 四,map集合的遍歷之鍵值對物件找鍵和值 hashmaphm new hashmap hm.put ...

Java基礎 Java重點基礎之IO流(三)

一,序列流 2.使用方式 fileinputstream fis1 new fileinputstream a.txt 建立輸入流物件,關聯a.txt fileinputstream fis2 new fileinputstream b.txt 建立輸入流物件,關聯b.txt sequenceinp...