514 B
514 B
只有 CopyOnWriteArrayList,是一个线程安全的 List,对其进行的修改操作都是在底层的一个复制数组上进行的,使用了写时复制策略
主要方法源码解析
初始化,无参在内部创建一个大小为 0 的 Object 数组,有参入参为数组或集合
写入时会复制一个新数组,写入后再替换,新数组是原数组大小加 1,是无界数组
获取,修改,写入三步操作使用了独占锁,保证某一时间只有一个线程操作