集合中線程安全的類

2022-05-01 17:33:17 字數 488 閱讀 4349

集合中線程安全的類有:vector,stack,hashtable,enumeration,除此之外均是非執行緒安全的類與介面

collection是物件集合,collection有兩個子介面 list 和 set,

list 可以通過下標 (1,2..) 來取得值,值可以重複,而 set 只能通過游標來取值,並且值是不能重複的

arraylist , vector , linkedlist 是 list 的實現類

arraylist 是執行緒不安全的, vector 是執行緒安全的,這兩個類底層都是由陣列實現的

linkedlist 是執行緒不安全的,底層是由鍊錶實現的

map 是鍵值對集合

hashtable 和 hashmap 是 map 的實現類

hashtable 是執行緒安全的,不能儲存 null 值

hashmap 不是執行緒安全的,可以儲存 null 值

c 集合類的執行緒安全

即位於system.collections命名空間下的集合,如hashtable,arraylist,stack,queue等.其均提供了執行緒同步的乙個實現 與預期結果不同 每種資料型別都包含乙個靜態的synchronized方法,如 arraylist list arraylist.synchr...

C 執行緒安全集合類

本文章僅為個人理解,如有錯誤請指正。從.net 4.0框架開始,在system.collections.concurrent命名空間下,增加了用於多執行緒協同的併發集合類 執行緒安全集合 執行緒安全集合 就是當多執行緒訪問時,採用了加鎖的機制 即當乙個執行緒訪問集合時,會對這個集合進行保護,其他執行...

執行緒安全的集合

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