CopyOnWriteArrayList 的set为什么要复制?扩容为什么一个一个来,而不是1.5倍

扩容可以理解,set为什么要复制? 参考: CopyOnWriteArray的使用 ArrayList 的一个线程安全的变体,其中所有可变操作(添加、设置,等等)都是通过对基础数组进行一次新的复制来实现的。  这一般需要很大的开销,但是当遍历操作的数量大大超过可变操作的数量时,这种方法可能比其他替代方法更 有效。在不能或不想进行同步遍历,但又需要从并发线程中排除冲突时,它也很有用。“快照”风格的迭
相关文章
相关标签/搜索