java基础之CopyOnWriteArrayList的底层原理是怎样的?
CopyOnWriteArrayList的底层原理是怎样的?

1.首先CopyOnWriteArrayList内部也是用数组来进行实现的,在向CopyOnWriteArrayList添加元素的时候,会先复制一个新的数组,鞋操作在新数组上进行,读操作在原数组上进行。
2.写操作会加锁,防止出现并发写入丢失数据的问题。
3.写操作结束后会把原数组指向新数组。
4. CopyOnWriteArrayList允许在写操作时来读取数据,大大提高了读的性能,因此适合读多写少的应用场景。但是CopyOnWriteArrayList会比较占用内存,同时可能读到的数据不是实时最新的数据,所以不适合实时性要求很高的场景。
本文来自博客园,作者:King-DA,转载请注明原文链接:https://www.cnblogs.com/qingmuchuanqi48/articles/16524454.html

浙公网安备 33010602011771号