- 基于CopyOnWriteArrayList實現(xiàn)定拟,線程安全無需集合于微。
- add調(diào)用的是CopyOnWriteArraylist的addIfAbsent方法。
- CopyOnWriteArraySet每次add要進行遍歷數(shù)組,性能略低于CopyOnWriteArrayList青自。
- 適用于set大小一般很小株依,讀操作遠遠多于寫操作的場景。
定義
CopyOnWriteArraySet集成AbstractSet延窜,實現(xiàn)Serializable接口恋腕。是基于CopyOnWriteArrayList實現(xiàn)。
add方法
通過CopyOnWriteArrayList的addIfAbsent實現(xiàn)逆瑞。
基本方法都在CopyOnWriteArrayList中說明過荠藤,不做過多講解。
源碼分析
jdk1.7.0_71
//基于CopyOnWriteArrayList