您现在的位置是:课程教程文章
java中CopyOnWriteArrayList是什么
2023-12-14 21:31课程教程文章 人已围观
-
Flex Box页面布局入门教程(JavaWeb网站开发系
Flex Box页面布局入门教程(JavaWeb网站开发系(黄老师微信) 【每星期都会有不同课程的活动,活动请加群了解】 微信小程... -
JAVA零基础之多线程详解视频【IntelliJ ID
JAVA零基础之多线程详解视频【IntelliJ ID鸟哥技术交流群:652080070 本套课程是“挑战万元高薪系列”中的初级部分,挑战... -
java基础/hadoop/spark/flink/数据库/数仓/实时
java基础/hadoop/spark/flink/数据库/数仓/实时... -
Java定时任务解决方案
Java定时任务解决方案需要领取课前资料的同学可以加群联系萌萌或者艾琳老师领取资料 给你开通直...
概念
1、CopyOnWriteArrayList是Java并发包中提供的并发容器,是一种线程安全、阅读操作无锁的ArrayList,通过创建底层数组的新副本来实现写作操作,是一种读写分离的并发策略,我们也可以称之为“写时复制”。
2、CopyOnWriteArrayList允许并发阅读,读不加锁,最重要的是写作时不影响阅读,因为写作时复制原数组在新的数组操作,根本不影响原数组。只有多个写作是同步的。我认为它与数据库的多版并发机制非常相似。
实例
public boolean add(E e) { final ReentrantLock lock = this.lock; lock.lock(); try { Object[] elements = getArray(); int len = elements.length; Object[] newElements = Arrays.copyOf(elements, len + 1); newElements[len] = e; setArray(newElements); return true; } finally { lock.unlock(); } }
以上就是java中CopyOnWriteArrayList的介绍,希望对大家有所帮助。更多Java学习指路:Java基础
本教程操作环境:windows7系统、java10版,DELL G3电脑。
课程教程:java中CopyOnWriteArrayList是什么上一篇:java异步和同步的区别
下一篇:没有了