Collections

Collections类是用来操作集合的工具类,提供了集合转换成线程安全的方法:

 public static <T> Collection<T> synchronizedCollection(Collection<T> c) { return new SynchronizedCollection<>(c); } public static <K,V> Map<K,V> synchronizedMap(Map<K,V> m) { return new SynchronizedMap<>(m); } 

源码:底层也是对方法进行加锁

public boolean add(E e) { synchronized (mutex) {return c.add(e);} }