執行緒安全的集合有哪些
- 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/dianzi/r5yz1x.html