哪些集合是執行緒安全的哪些集合不安全

2021-10-06 23:09:40 字數 384 閱讀 4453

執行緒安全的集合:

hashtable、concurrenthashmap,vector、properties

注意:

其他執行緒不安全的集合也可以使collections工具類把它們包裝成執行緒安全的集合

如:list synarraylist = collections.synchronizedlist(new arraylist());

hashtable:給每個方法加鎖synchronized同步鎖,鎖表,value不能為空

concurrenthashmap:加行鎖,減小了併發衝突的概率**

哪些集合類是執行緒安全的?哪些不安全?

線性安全的 vector 只要是關鍵性的操作,方法前面都加了synchronized關鍵字,來保證執行緒的安全性 hashtable 使用了synchronized關鍵字,所以相較於hashmap是執行緒安全的。concurrenthashmap 使用鎖分段技術確保線性安全,是一種高效但是執行緒安全...

關於集合的哪些事!!!!

集合是指具有某種特定性質的具體的或抽象的物件彙總而成的集體。其中,構成集合的這些物件則稱為該集合的元素。總而言之集合是程式猿離不開的東西,專案的必需品。先請看下圖 該圖就包含我們常用的集合,並且進行了分門別類。哪我們主要看一下queue的集合。先進先出 通過put和get儲存和獲取物件,儲存物件時,...

執行緒安全的集合

集合大概有4種型別 list set queue map其中vector hashtable properties是執行緒安全的。其中arraylist linkedlist hashset treeset hashmap treemap等都是執行緒不安全的。執行緒不安全是指 當多個執行緒訪問同乙個...