刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!
面试题
多读少写的场景应该使用哪个并发容器,为什么使用它 ?
使用微信搜索喵呜刷题,轻松应对面试!
答案:
分析&回答
并发容器选择
- CopyOnWriteArrayList是免锁容器。
- CopyOnWriteArrayList这个容器适用于多读少写。
- CopyOnWriteArrayList当多个迭代器同时遍历和修改这个列表时,不会抛出ConcurrentModificationException。
- 在CopyOnWriteArrayList中,写入将导致创建整个底层数组的副本,而源数组将保留在原地,使得复制的数组在被修改时,读取操作可以安全地执行。
- 读写并不是在同一个对象上。在写时会大面积复制数组,所以写的性能差,在写完成后将读的引用改为执行写的对象
使用场景
比如你做了一个搜索引擎,搜索引擎每次搜索前需要判断搜索关键词是否在黑名单里,黑名单每天更新一次。
创作类型:
原创
本文链接:多读少写的场景应该使用哪个并发容器,为什么使用它 ?
版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!



