1. 程式人生 > >併發集合 VS 同步集合

併發集合 VS 同步集合

併發集合:
ConcurrentHashMap
CopyOnWriteArrayList
CopyOnWriteArraySet

同步集合:
HashTable
Vector
同步集合器Collections.synchronizedList(list)、Collections.synchronizedSet(set)、Collections.synchronizedMap(map)

二者都支援執行緒安全,區別主要體現在實現執行緒安全的方式,因此在效能和可擴充套件性上有明顯不同!!!
同步集合是把整個集合鎖起來,所以效能較差;
併發集合是通過鎖剝離、COW等技術使得多個執行緒可以同時訪問集合,所以效能很好。