Java 同步容器和並發容器。本站提示廣大學習愛好者:(Java 同步容器和並發容器)文章只能為提供參考,不一定能成為您想要的結果。以下是Java 同步容器和並發容器正文
同步容器(在並發下進行迭代的讀和寫時並不是線程安全的)
- Collections類的靜態工廠方法創建的類(如Collections.synchronizedList)
- 通過對容器所有公共方法加synchronzied進行同步實現的(並發環境下性能很差)
JDK 1.5 新增的並發容器(線程安全)
- ConcurrentHashMap(代替Map;內部采用Segment結構,進行兩次Hash進行定位,寫時只對Segment加鎖)
- CopyOnWriteArrayList(CopyOnWrite寫時復制一份新的,在新的上面修改,然後把引用指向新的。只能實現數據的最終一致性,非實時一致的;代替List,適用於讀操作為主的情況)
- ConcurrentLinkedQueue(隊列與列表的不同之處在於隊列只能在頭和尾對裡面的數據進行操作)
- 最常用的兩個並發容器是 ConcurrentHashMap 和 CopyOnWriteArrayList
參考資料:http://blog.csdn.net/basycia/article/details/52059732