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所指的对象没有被普通引用指向的时候,将会可能被回收。
未完待续。