CopyOnWriteArrayList源码分析
CopyOnWriteArrayList:
+没有初始容量的说法,需要添加元素时长度+1
+涉及添加修改的时候使用ReentrantLock加锁,保证线程安全
+遍历时不能进行删除操作
+迭代使用snapshot快照,没有快速失败过程
//替换
public E set(int index, E element) {
final ReentrantLock lock = this.lock;
//先给容器加上锁,只有一个线程能够修改容器里面的元素
lock.lock();
try
原创
2020-12-02 14:22:02 ·
89 阅读 ·
0 评论