page contents
发现
问答
发起
提问
文章
文章
更多
专家
讲堂
话题
财富榜
商城
Toggle navigation
问答
文章
精品课
商城
冒泡
搜索
我要提问
立即登录
免费注册
首页
问答
正文
CopyOnWriteArrayList 是什么,可以用于什么应用场景? 有哪些优缺点?
小柒
发布于 2022-10-20 11:45
阅读 760
收藏 0
答案
1
分类:
高并发架构
高并发
编程论坛
默认排序
时间排序
4344
王昭君
2022-10-20 11:55
CopyOnWriteArrayList
是一个并发容器。有很多人称它是线程安全
的,我认为这句话不严谨,缺少一个前提条件,那就是非复合场景下
操作它是线程安全的。
CopyOnWriteArrayList(
免锁容器
)
的好处之一是当多个迭代器同时遍历
和修改这个列表时,不会抛出
ConcurrentModificationException
。在
CopyOnWriteArrayList
中,写入将导致创建整个底层数组的副本,而
源数组将保留在原地,使得复制的数组在被修改时,读取操作可以安
全地执行。
CopyOnWriteArrayList
的使用场景
通过源码分析,我们看出它的优缺点比较明显,所以使用场景也就比
较明显。就是合适读多写少的场景。
评论 (
0
)
请先
登录
后评论
您需要登录后才可以回答问题,
登录
或者
注册
关注
1
关注
小柒
提出于 2022-10-20 11:45
全部
小柒 的其他提问
类似问题
运行时异常与一般异常有何异同?
1 回答
760 阅读
String 和StringBuffer的区别?
2 回答
760 阅读
怎样将字符串中第一个字母大写?
3 回答
760 阅读
在Python中如何生成一个随机数?
1 回答
760 阅读
Python中的不可变集合(frozenset)是什么?
1 回答
760 阅读
在Python中怎样获取输入?
1 回答
760 阅读
×
发送私信
发给:
内容:
×
举报此文章
垃圾广告信息:
广告、推广、测试等内容
违规内容:
色情、暴力、血腥、敏感信息等内容
不友善内容:
人身攻击、挑衅辱骂、恶意行为
其他原因:
请补充说明
举报原因: