刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!

面试题

多读少写的场景应该使用哪个并发容器,为什么使用它 ?

使用微信搜索喵呜刷题,轻松应对面试!

答案:

分析&回答

并发容器选择

  • CopyOnWriteArrayList是免锁容器。
  • CopyOnWriteArrayList这个容器适用于多读少写。
  • CopyOnWriteArrayList当多个迭代器同时遍历和修改这个列表时,不会抛出ConcurrentModificationException。
  • 在CopyOnWriteArrayList中,写入将导致创建整个底层数组的副本,而源数组将保留在原地,使得复制的数组在被修改时,读取操作可以安全地执行。
  • 读写并不是在同一个对象上。在写时会大面积复制数组,所以写的性能差,在写完成后将读的引用改为执行写的对象

使用场景

比如你做了一个搜索引擎,搜索引擎每次搜索前需要判断搜索关键词是否在黑名单里,黑名单每天更新一次。

创作类型:
原创

本文链接:多读少写的场景应该使用哪个并发容器,为什么使用它 ?

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。

让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!

分享考题
share