一言CopyOnWriteArraySet是线程安全的无序集合,它是通过聚合了一个CopyOnWriteArray成员变量来实现的。概要CopyOnWriteArraySet是线程安全的无序集合,可以将它理解成线程安全的HashSet。有意思的是,CopyOnWriteArraySet和HashSet虽然都继承于共同的父类AbstractSet;但是,HashSet是通过"散列表(HashSet。
概述CopyOnWriteArrayList相当于线程安全的ArrayList。和ArrayList一样,它是个可变数组;但是和ArrayList不同的是,它具有以下特性:它最适合于具有以下特征的应用程序:List大小通常保持很小,只读操作远多于可变操作,需要在遍历期间防止线程间的冲突。它是线程安全的。它的线程安全表现在两个方面,修改时使用锁进行同步,读取时使用数据快照。因为通常要复制整个基础数。
一言ConcurrentHashMap是线程安全的、高效的哈希表。默认支持16个并发级别,并发级别在初始化后不能扩展。概述HashMap是非线程安全的哈希表,常用于单线程程序中。Hashtable是线程安全的哈希表,它是通过synchronized来保证线程安全的;多线程通过同一个“对象的同步锁”来实现并发控制。Hashtable在线程竞争激烈时,效率比较低(此时建议使用ConcurrentHa。