首页 > 图灵资讯 > java面试题>正文

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

2023-12-11 13:46:26

 

CopyOnWriteArrayList的底层原理是怎样的

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

 
上一篇 金三银四精选java面试题-HashMap的扩容机制原理
下一篇 金三银四精选java面试题-什么是字节码?采用字节码的好处是什么?

文章素材均来源于网络,如有侵权,请联系管理员删除。