1. 程式人生 > >java執行緒安全的容器有哪些?

java執行緒安全的容器有哪些?

同步容器類:使用了synchronized
1.Vector
2.HashTable

併發容器:
3.ConcurrentHashMap:分段
4.CopyOnWriteArrayList:寫時複製
5.CopyOnWriteArraySet:寫時複製

Queue:
6.ConcurrentLinkedQueue:是使用非阻塞的方式實現的基於連結節點的無界的執行緒安全佇列,效能非常好。
(java.util.concurrent.BlockingQueue 介面代表了執行緒安全的佇列。)
7.ArrayBlockingQueue:基於陣列的有界阻塞佇列
8.LinkedBlockingQueue:基於連結串列的有界阻塞佇列。
9.PriorityBlockingQueue:支援優先順序的無界阻塞佇列,即該阻塞佇列中的元素可自動排序。預設情況下,元素採取自然升序排列
10.DelayQueue:一種延時獲取元素的無界阻塞佇列。
11.SynchronousQueue:不儲存元素的阻塞佇列。每個put操作必須等待一個take操作,否則不能繼續新增元素。內部其實沒有任何一個元素,容量是0

Deque:
(Deque介面定義了雙向佇列。雙向佇列允許在佇列頭和尾部進行入隊出隊操作。)
12.ArrayDeque:基於陣列的雙向非阻塞佇列。
13.LinkedBlockingDeque:基於連結串列的雙向阻塞佇列。

Sorted容器:
14.ConcurrentSkipListMap:是TreeMap的執行緒安全版本
15.ConcurrentSkipListSet:是TreeSet的執行緒安全版本

參考:
http://blog.csdn.net/zhangchaoyangsun/article/details/8664526
http://www.cnblogs.com/shijiaqi1066/p/3412275.html
http://techlog.cn/article/list/10183041