当前位置: 首页 > 图灵资讯 > java面试题> 金三银四精选java面试题-CopyOnWriteArrayList的底层原理是怎样的

金三银四精选java面试题-CopyOnWriteArrayList的底层原理是怎样的

来源:图灵教育
时间:2023-12-11 13:46:26
 

CopyOnWriteArrayList的底层原理是怎样的

  1. 首先CopyOnWriteArrayList内部也是用过数组来实现的,在向CopyOnWriteArrayList添加元素时,会复制一个新的数组,写操作在新数组上进行,读操作在原数组上进行
  2. 并且,写操作会加锁,防止出现并发写入丢失数据的问题
  3. 写操作结束之后会把原数组指向新数组
  4. CopyOnWriteArrayList允许在写操作时来读取数据,大大提高了读的性能,因此适合读多写少的应用场景,但是CopyOnWriteArrayList会比较占内存,同时可能读到的数据不是实时最新的数据,所以不适合实时性要求很高的场景