CopyOnWriteArrayList 和 CopyOnWriteArraySet:java
是java中兩個比較重要的併發容器。適用於讀多於寫的場景,且集合數據不太大的場合。併發
特別是CopyOnWriteArraySet不包含重複元素的集合,性能較低,集合數據大時不建議使用。性能
若是數據量加大且併發場景能夠使用:ConcurrentHashMap和ConcurrentSkipListSet排序
ConcurrentHashMap與HashMap相似,適合不須要排序的場景;ip
ConcurrentSkipListSet與TreeSet相似,適合要求排序的場景。it
因爲ConcurrentHashMap採用的分段鎖機制,讀操做徹底並行,寫操做支持必定程度的並行。支持大併發操做,可是弱一致性的。容器