From 1e26cd1af42cead6aa6e6494158ef0373920533c Mon Sep 17 00:00:00 2001 From: xiangflight Date: Thu, 12 Jul 2018 19:45:30 +0800 Subject: [PATCH] =?UTF-8?q?=E7=AE=80=E5=8C=96=E5=AF=B9CopyOnWrite=E7=9A=84?= =?UTF-8?q?=E6=8F=8F=E8=BF=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- notes/Java 容器.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/notes/Java 容器.md b/notes/Java 容器.md index cc4e93ad..f5e7ee10 100644 --- a/notes/Java 容器.md +++ b/notes/Java 容器.md @@ -255,8 +255,7 @@ List synList = Collections.synchronizedList(list); List list = new CopyOnWriteArrayList<>(); ``` -扩展 -CopyOnWriteArrayList是一种CopyOnWrite容器,从以下源码看出:添加元素是在复制的新数组上进行的,然后将原数组的引用指向新数组;读取元素是从原数组读取。这样可以进行并发的且不需加锁的读取,读取效率高,适用于读操作远大于写操作的场景中。 +CopyOnWriteArrayList是一种CopyOnWrite容器,从以下源码看出:读取元素是从原数组读取;添加元素是在复制的新数组上。读写分离,因而可以在并发条件下进行不加锁的读取,读取效率高,适用于读操作远大于写操作的场景。 ```java public boolean add(E e) {