并发线程 - CopyOnWriteArrayList

文章目录 前言 源码分析 add remove set get 前言 CopyOnWriteArrayList,对于数据修改,会对原有的数据进行复制,将修改的内容写入到副本中,再用副本替换原有的数据。基于这个原理,读写操作不会相互影响。因此读写操作不需要对彼此阻塞。只有写与写之间会阻塞。 适用于读多写少的场景。(读操作没有加锁,写操作有加锁) 核心是System.arrayCopy方法和Array
相关文章
相关标签/搜索