2018.11.5-Collection类解析

Collection结构

list{

 AbstractList 、 ArrayList、 Vector、  LinkedList

}

 

2018.11.5-Collection类解析_第1张图片

线程安全的集合

 简单记忆线程安全的集合类: 喂!SHE!  喂是指  vector,S是指 stack, H是指   hashtable,E是指:Eenumeration 

当多个并发同时对非线程安全的集合进行增删改的时候会破坏这些集合的数据完整性


Collections提供的类方法把这些集合包装成线程安全的集合。Collections提供了如下几个静态方法。
Collection synchronizedCollection(Collection c): 返回指定collection 对应的线程安全的collection。
static List synchronizedList(List list): 返回指定List对象对应的线程安全的List 对象。
static Map synchronizedMap(Map m): 返回指定Map对象对应的线程安全的Map对象。
static Set synchronizedSet(Set s): 返回指定Set对象对应的线程安全的Set对象。
static SortedMap synchronizedSortedMap(SortedMap m): 返回指定SortedMap对象对应的线程安全的SortedMap对象。
static SortedSet synchronizedSortedSet(SortedSet s): 返回指定SortedSet对象对应的线程安全的SortedSet对象。

另外java.util.concurrent 包下提供了大量支持高效并发访问的集合接口和实现类:
以Concurrent 开头的集合类,如ConcurrentHashMap、ConcurrentSkipListMap、ConcurrentSkipListSet、ConcurrentLinkedQueue 和 ConcurrentLinkedDeque。
以CopyOnWrite 开头的集合类,如CopyOnWriteArrayList、CopyOnWriteArraySet。
 

 

 

你可能感兴趣的:(JavaSE)