了解CopyOnWriteArrayList

问题描述

在理解这个概念方面我没有什么问题。请纠正我错了的地方。

基本上,迭代创建原始数组的快照(副本),因此修改集合的线程不会影响我们的迭代,因为迭代使用副本。所以这里没有ConcurrentException,很好。

但是我还读到,任何修改都是通过制作原始集合的副本并使用该副本进行更改来完成的。然后将其设置为原始地址。

有人可以告诉我为什么修改时,迭代已经使用自己的副本时需要制作副本。为什么要有2种应对措施,一种用于阅读,一种用于书写?

我认为我说的话不正确,所以请您指出我想念的是什么?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)