程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> Java 同步容器和並發容器

Java 同步容器和並發容器

編輯:關於JAVA

Java 同步容器和並發容器。本站提示廣大學習愛好者:(Java 同步容器和並發容器)文章只能為提供參考,不一定能成為您想要的結果。以下是Java 同步容器和並發容器正文



  同步容器(在並發下進行迭代的讀和寫時並不是線程安全的)  
  • Vector、Stack、HashTable
 
  • Collections類的靜態工廠方法創建的類(如Collections.synchronizedList)
 
  • 通過對容器所有公共方法加synchronzied進行同步實現的(並發環境下性能很差)
    JDK 1.5 新增的並發容器(線程安全)  
  • ConcurrentHashMap(代替Map;內部采用Segment結構,進行兩次Hash進行定位,寫時只對Segment加鎖)
 
  • CopyOnWriteArrayList(CopyOnWrite寫時復制一份新的,在新的上面修改,然後把引用指向新的。只能實現數據的最終一致性,非實時一致的;代替List,適用於讀操作為主的情況)
 
  • ConcurrentLinkedQueue(隊列與列表的不同之處在於隊列只能在頭和尾對裡面的數據進行操作)
 
  • PriorityQueue(非並發的)
 
  • BlockingQueue
 
  • 最常用的兩個並發容器是 ConcurrentHashMap 和  CopyOnWriteArrayList
    參考資料:http://blog.csdn.net/basycia/article/details/52059732
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved