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