JAVA CopyOnWriteArrayList
时间: 2023-11-02 20:22:20 浏览: 105
CopyOnWriteArrayList是Java中的一个并发集合类,它实现了List接口,并且是线程安全的。它的特点是在进行修改操作时,会创建一个新的副本来存储修改后的数据,而原来的数据保持不变。这样就可以避免在遍历集合时出现并发修改异常(ConcurrentModificationException)。
CopyOnWriteArrayList适用于读多写少的场景,因为每次写操作都会进行复制,所以写操作的性能较低。但是读操作可以并发进行,不会阻塞。
下面是一个简单的使用示例:
```
import java.util.concurrent.CopyOnWriteArrayList;
public class Example {
public static void main(String[] args) {
CopyOnWriteArrayList<String> list = new CopyOnWriteArrayList<>();
list.add("Java");
list.add("Python");
list.add("C++");
for (String element : list) {
System.out.println(element);
}
}
}
```
在上面的示例中,我们创建了一个CopyOnWriteArrayList,并添加了三个元素。然后使用foreach循环遍历并打印每个元素。由于CopyOnWriteArrayList是线程安全的,所以在遍历过程中即使有其他线程对集合进行修改,也不会出现并发修改异常。
希望以上信息对你有帮助。如果你还有其他问题,请继续提问。
阅读全文