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...