java提供的容器类Collection、List、Map、Set、SortedMap、SortedSet都是非线程安全的,当多线程访问这些容器类时,可能会出现数据同步导致的问题,java的工具类java.util.Collections提供了将非同步对象转换为同步对象的方法,如下:
Collections.synchronizedCollection( c);
Collections.synchronizedList(list)
Collections.synchronizedMap(m)
Collections.synchronizedSet(s)
Collections.synchronizedSortedMap(m)
Collections.synchronizedSortedSet(s)
这些方法的作用就是在原有容器的类的方法内部实现逻辑中加入了同步关键字syschronized.