【说站】java中CopyOnWriteArrayList是什么
2024-11-04
16
java中CopyOnWriteArrayList是什么
概念
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电脑。
更新于:8天前赞一波!
相关文章
- 【说站】java通配符有哪些
- 【说站】java SPI的使用场景
- 【说站】java泛型中类型擦除的转换
- 【说站】java重复注解如何实现
- 【说站】java SPI如何定义接口
- 【说站】java中volatile的应用场景
- 【说站】java中HttpClient的错误处理
- 【说站】java泛型是什么意思?
- 【说站】java中有哪些时间API?
- 【说站】java Stream如何操作元素
- 【说站】java中Comparators是什么
- 【说站】java Lambda访问变量
- 【说站】java Match如何使用
- 【说站】java有哪些内置的函数式接口
- 【说站】java接口中静态方法的继承
- 【说站】java Reduce的三种重载
- 【说站】java Sorted的使用注意点
- 【说站】java虚拟扩展方法如何实现
- 【说站】java数组中元素求和的实例
- 【说站】java数组如何遍历全部的元素
文章评论
评论问答