为什么有了并发安全的集合还需要读写锁?
大家好,我是三友,这篇文章想来跟大家来探讨一下,在Java中已经提供了并发安全的集合,为什么有的场景还需要使用读写锁,直接用并发安全的集合难道不行么?
在java中,并发安全的集合有很多,这里我就选用常见的CopyOnWriteArrayList为例,来说明一下读写锁的价值到底提现在哪。
CopyOnWriteArrayList核心源码分析
接下来我们分析一下CopyOnWriteArrayList核心的增删改查的方法
成员变量
//独占锁 final transient ReentrantLock lock = new ReentrantLock(); //底层用来存放元素的数组 private transient volatile Object[] array;