Files
Hui-s-notebook/Java 并发包中并发 List 源码剖析.md
2023-09-10 10:50:53 +08:00

514 B
Raw Blame History

只有 CopyOnWriteArrayList,是一个线程安全的 List对其进行的修改操作都是在底层的一个复制数组上进行的使用了写时复制策略

主要方法源码解析

初始化,无参在内部创建一个大小为 0 的 Object 数组,有参入参为数组或集合

写入时会复制一个新数组,写入后再替换,新数组是原数组大小加 1是无界数组

获取,修改,写入三步操作使用了独占锁,保证某一时间只有一个线程操作