java面试 – CopyOnWriteArrayList的底层原理是怎样的

1.CopyOnWriteArrayList内部通过数组实现,添加元素时,会复制一个新数组,写操作在新数组上进行,读操作在原数组上进行

2.写操作会加锁,防止并发写入丢失数据的问题

3.写操作结束后会把原数据指向新数组

4.允许在写操作时进行读数据,提高了读性能,适合读多写少的场景,会比较占内存,可能读到的不是实时的最新数据,不适合实时要求很高的场景

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享