写一段Java的高并发List的代码
时间: 2024-03-12 18:50:22 浏览: 13
下面是一个简单的Java高并发List的代码示例:
```java
import java.util.concurrent.CopyOnWriteArrayList;
public class ConcurrentListExample {
public static void main(String[] args) {
CopyOnWriteArrayList<String> list = new CopyOnWriteArrayList<>();
// 添加元素
list.add("Java");
list.add("Python");
list.add("C++");
// 从列表中删除元素
list.remove("Python");
// 获取列表大小
int size = list.size();
// 遍历列表
for (String element : list) {
System.out.println(element);
}
}
}
```
`CopyOnWriteArrayList`是线程安全的动态数组,可以在不需要同步的情况下对其进行并发读取和修改。它通过在写入期间创建副本来实现这一点,并在写入完成后将副本复制回原始数组。这个过程可能会比较消耗内存,但是可以确保列表的读取操作是线程安全的。