【发布时间】:2012-08-17 14:17:30
【问题描述】:
ConcurrentHashMap 在 1.5 中作为 java java.util.concurrent 包的一部分引入。在此之前,拥有threadsafe 映射的唯一方法是使用HashTable 或Collections.synchronizedMap(Map)。
对于所有实际用途(多线程环境),ConcurrentHashMap 足以满足需要,除了线程需要地图的统一视图 的情况。
我的问题是,除了拥有地图的统一视图之外,是否还有其他情况无法选择 ConcurrentHashMap?
【问题讨论】:
-
您可能会发现某些情况下,其中一种或另一种的性能低于您的要求。也许在重载时。不过你需要测量这些东西。
-
什么是“统一视图”?你能解释一下吗...
-
@yegor256,统一视图是映射条目的视图,当线程访问此特定映射时,它不会更改。
标签: java concurrency hashtable concurrenthashmap