網站首頁 學習教育 IT科技 金融知識 旅遊規劃 生活小知識 家鄉美食 養生小知識 健身運動 美容百科 遊戲知識 綜合知識
當前位置:趣知科普吧 > IT科技 > 

線程安全的集合有哪些

欄目: IT科技 / 發佈於: / 人氣:2.48W
品牌型號:聯想 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的無界隊列,是線程安全的,它適用於“高併發”的場景。

 

線程安全的集合有哪些

Tags:線程