我在这个问题线程上遇到了以下评论:
因为 CopyOnWriteArrayList 用于安全遍历。使用它的成本是为每次修改复制底层引用数组,并可能为迭代结构的陈旧版本的线程保留多个副本。ReadWriteLock 将允许多个读取器,并且仍然允许偶尔的写入器执行必要的修改
我刚刚开始学习 CopyOnWriteArrayList,有人可以详细说明上述语句的含义吗?随机访问读取而不是迭代如何使 ReadWriteLock 成为更好的选择?
我在这个问题线程上遇到了以下评论:
因为 CopyOnWriteArrayList 用于安全遍历。使用它的成本是为每次修改复制底层引用数组,并可能为迭代结构的陈旧版本的线程保留多个副本。ReadWriteLock 将允许多个读取器,并且仍然允许偶尔的写入器执行必要的修改
我刚刚开始学习 CopyOnWriteArrayList,有人可以详细说明上述语句的含义吗?随机访问读取而不是迭代如何使 ReadWriteLock 成为更好的选择?