- Collections 类提供了多个 synchronizedXxx() 方法,该方法可以将指定集合包装成线程安全的集合,从而可以解决多线程并发访问集合时的线程安全问题。
- 将 Collection 集合转换为线程安全的集合:
public static <T> Collection<T> synchronizedCollection(Collection<T> c) {}
public static <T> Set<T> synchronizedSet(Set<T> s) {}
public static <T> List<T> synchronizedList(List<T> list) {}
public static <K,V> Map<K,V> synchronizedMap(Map<K,V> m) {}
package com.github.collections.demo2;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
/**
* @author maxiaoke.com
* @version 1.0
*/
public class Test {
public static void main(String[] args) {
List<String> list = Collections.synchronizedList(new ArrayList<>());
list.add("aa");
list.add("bb");
list.add("cc");
list.add("dd");
list.add("ee");
System.out.println("list = " + list);
}
}