開心生活站

位置:首頁 > IT科技 > 

線程安全的集合有哪些

IT科技2.56W
品牌型號:聯想 YOGA 14c/系統版本:windows7

線程安全的集合有Vector、HashTable、Stack、arrayBlockingQueue、ConcurrentHashMap、ConcurrentLinkedQueue等。

Vector相當於 ArrayList 的翻版,是長度可變的數組,Vector的每個方法都加了 synchronized 修飾符,是線程安全的。

Hashtable是一個線程安全的集合,是單線程集合,它給幾乎所有public方法都加上了synchronized關鍵字。

Stack繼承於Vector, 棧是後進先出的。

ArrayBlockingQueue是一個阻塞隊列,底層使用數組結構實現,按照先進先出(FIFO)的原則對元素進行排序。

ConcurrentHashMap 採用了分段鎖(Segment),HashTable的加鎖方法是給每個方法加上synchronized關鍵字,線程安全。

ConcurrentLinkedQueue是一種FIFO的無界隊列,是線程安全的,它適用於“高併發”的場景。

 

線程安全的集合有哪些

標籤:線程