Collections.synchronizedList() 写一个DEMO出来
时间: 2024-09-25 13:00:31 浏览: 33
`Collections.synchronizedList()` 是Java集合框架中的一个静态方法,用于同步列表(List),使得在并发访问时提供线程安全。它接受一个`List<T>`作为参数,并返回一个新的同步列表,底层通常是由`java.util.concurrent.CopyOnWriteArrayList`实现。
下面是一个简单的DEMO,演示如何创建并同步一个`ArrayList`:
```java
import java.util.ArrayList;
import java.util.Collections;
public class SynchronizedListDemo {
public static void main(String[] args) {
// 创建一个普通的ArrayList
List<String> normalList = new ArrayList<String>();
normalList.add("A");
normalList.add("B");
// 使用Collections.synchronizedList()同步ArrayList
List<String> synchronizedList = Collections.synchronizedList(normalList);
// 线程安全地添加元素
synchronized (synchronizedList) {
synchronizedList.add("C"); // 需要在同步块中操作
}
// 打印所有元素
for (String item : synchronizedList) {
System.out.println(item);
}
}
}
阅读全文