概述
CopyOnWriteArraySet是一种使用内部CopyOnWriteArrayList进行所有操作的集合。因此,它具有相同的基本属性: 它最适合于集合大小通常保持较小、只读操作远多于可变操作、并且需要在遍历期间防止线程之间干扰的应用程序。 它是线程安全的。 可变操作(添加、设置、删除等)很昂贵,因为它们通常需要复制整个基础数组。 迭代器不支持可变删除操作。 通过迭代器进行遍历是快速的,不会遇到其他线程的干扰。迭代器依赖于在构造迭代器时数组的不变快照。
原理分析
见CopyOnWriteArrayList
分享到: