我是靠谱客的博主 背后铅笔,这篇文章主要介绍Java基础-CopyOnWriteArrayListCopyOnWriteArrayList的原理是什么?[面试5.0]?,现在分享给大家,希望可以做个参考。
CopyOnWriteArrayList的原理是什么?[面试5.0]?
当有数据写入的时候,将原有数据拷贝一份,然后在拷贝的这份数据中做写操作,写成功后再将原来的数组指向到新的数组,很多操作都是在锁的操作下进行的,避免多线程复制数据时复制了多份
CopyOnWriteArrayList的缺点:
元素过多可能会导致Full GC,因为是复制操作(慎用)
不能用于实时读的场景,因为复制,新增都需要时间,可能会读到旧数据,所以能,CopyOnWriteArrayList适用于读多写少的场景,因为只有写才加锁
最后
以上就是背后铅笔最近收集整理的关于Java基础-CopyOnWriteArrayListCopyOnWriteArrayList的原理是什么?[面试5.0]?的全部内容,更多相关Java基础-CopyOnWriteArrayListCopyOnWriteArrayList内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复