ConcurrentHashMap
在1.5中作爲java java.util.concurrent
包被引入。在此之前,製作threadsafe
地圖的唯一方法是使用HashTable
或Collections.synchronizedMap(Map)
。Hashtable的ConcurrentHashMap的具體用法
對於所有的實際目的(多線程環境),ConcurrentHashMap
是足以解決除了一種情況下的需要,其中一個線程需要一個統一視圖地圖的。
我的問題是,除了有一個統一的地圖視圖,有沒有其他的場景,其中ConcurrentHashMap
不是一個選項?
您可能會發現某些情況下,其中一個或另一個的性能低於您的要求。也許當重負載。你需要測量這些東西。 – Bill 2012-08-17 14:34:35
什麼是「統一視圖」?你能否解釋一下...... – yegor256 2012-08-17 14:41:58
@ yegor256,統一視圖是地圖條目的一個視圖,當線程訪問這個特定的地圖時它不會改變。 – Santosh 2012-08-17 14:56:18