線程安全的集合有哪些
- IT科技
- 關注:2.45W次
品牌型號:聯想 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的無界隊列,是線程安全的,它適用於“高併發”的場景。
標籤:
線程
- 文章版權屬於文章作者所有,轉載請註明 https://shqsg.com/zh-hk/dianzi/r5yz1x.html