C#轉Java之路之三:多線程併發容器即線程安全的容器

CopyOnWriteArrayList 和 CopyOnWriteArraySet:java

是java中兩個比較重要的併發容器。適用於讀多於寫的場景,且集合數據不太大的場合。併發

特別是CopyOnWriteArraySet不包含重複元素的集合,性能較低,集合數據大時不建議使用。性能

若是數據量加大且併發場景能夠使用:ConcurrentHashMap和ConcurrentSkipListSet排序

ConcurrentHashMap與HashMap相似,適合不須要排序的場景;ip

ConcurrentSkipListSet與TreeSet相似,適合要求排序的場景。it

 

因爲ConcurrentHashMap採用的分段鎖機制,讀操做徹底並行,寫操做支持必定程度的並行。支持大併發操做,可是弱一致性的。容器

相關文章
相關標籤/搜索