如何在Java中同步ArrayList?
我们可以使用Collections.synchronizedList(List
<t>
)方法来同步Java中的集合。 SynchronizedList(List
<t>
)方法用于返回由指定列表支持的同步(线程安全)列表。
import java.util.*;
public class SyncronizeArrayList {
public static void main(String args[]) {
ArrayList List<String> fruitList = new ArrayList<String>();
fruitList.add("Mango");
fruitList.add("Banana");
fruitList.add("Apple");
fruitList.add("Strawberry");
fruitList.add("Pineapple");
furitList = Collections.synchronizedList(fruitList);
synchronized (fruitList) {
Iterator<
String>
itr = fruitList.iterator();
while (itr.hasNext()) {
System.out.println(itr.next());
}
}
}
}
输出:
Mango
Banana
Apple
Strawberry
Pineapple