當前位置:生活全書館 >

IT科技

> 執行緒安全的集合有哪些

執行緒安全的集合有哪些

品牌型號:聯想 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