Java Collection 線程安全



                     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所指的對象沒有被普通引用指向的時候,將會可能被回收。


未完待續。














發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章