您当前的位置: 首页 >  ar
  • 0浏览

    0关注

    674博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

面试:如何保证ArrayList在多线程环境下的线程安全性

沙漠一只雕得儿得儿 发布时间:2021-12-13 21:41:44 ,浏览量:0

方式一:使用synchronized来同步所有的ArrayList操作方法

方式二:Collections.synchronizedList()方法其实底层也是在集合的所有方法之上加上了synchronized

方式三:CopyOnWriteList

Copy On Write 也是一种重要的思想,在写少读多的场景下,为了保证集合的线程安全性,我们完全可以在当前线程中得到原始数据的一份拷贝,然后进行操作。JDK集合框架中为我们提供了 ArrayList 的这样一个实现:CopyOnWriteArrayList。但是如果不是写少读多的场景,使用 CopyOnWriteArrayList 开销比较大,因为每次对其更新操作(add/set/remove)都会做一次数组拷贝。

关注
打赏
1657159701
查看更多评论
立即登录/注册

微信扫码登录

0.1573s