Java Collection 總結
1. 線程安全的collection:
Map<String, String> hashMap= Collections.synchronizedMap(new HashMap<String,String>());
Collection<String> c=Collections.synchronizedCollection(new ArrayList<String>());
List list=(List) Collections.synchronizedList(new ArrayList<String>());
Set set=Collections.synchronizedSet(new HashSet<>());
2.快速報錯機制,防止多個進程同時修改一個容器的內容。拋出ConcurrentModificationException,於是上述容器失效,只能用:
ConcurrentHashMap<String, String> hashMap2=new ConcurrentHashMap<String,String>();
和 CopyOnWriteArrayList,CopyOnWriteArraySet.
3.Reference
SoftReference, WeakReference,PhantomReference < ReferenceQueue.
4.WeakHashMap
弱引用的hashmap。當key所指的對象沒有被普通引用指向的時候,將會可能被回收。
未完待續。