執行緒安全的集合:
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等都是執行緒不安全的。執行緒不安全是指 當多個執行緒訪問同乙個...