concurrenthashmap和hashmap

hashmap:
程序使用一個公共鎖同步每一個方法,並嚴格得限制只能有一個線程同時訪問容器。
concurrenthashmap:
使用一個更加細化的鎖機制,叫分離鎖。這個機制允許更深層次的共享訪問,任意數量的讀線程可以併發訪問Map,讀者寫者也可以併發訪問Map,有限數量的寫者可以併發訪問Map。結果是爲併發訪問帶來了更高的吞吐量,同時幾乎沒有損失單個線程訪問的性能。
concurrenthashmap 和其他容器一起改進了同步容器類:提供不會拋出concurrentmodificationException的迭代器,因此不需要在迭代器中加鎖。concurrenthashmap具有弱一致性,而非”及時失敗的“。弱一致性的迭代器可以允許併發修改,當迭代器被創建時,他會遍歷已有的元素,並可以感應到在迭代器被創建後,對容器的修改。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章