并发库 —— CopyOnWriteArrayList概述源码分析应用场景总结
概述CopyOnWrite(COW)是在写操作的时候copy当前数据,然后在写完数据之后设置成新的数据。适用于读多写少的并发场景。CopyOnWrite 使用了 ReentrantLock(支持重入的独占锁) 来支持并发操作。ReentrantLock 是一种支持重入的独占锁,任意时刻只允许一个线程来获得锁。ReentrantLock 默认是非公平锁(即不按照进入等待队列的顺序唤醒线程)机制。本质是一种延时策略,只有在真正需要复制的时候才复制,而不是提前复制好。源码分析添加与读取元素fina