ConcurrentHashMap
作为java java.util.concurrent
包的一部分,在1.5中被引入。在此之前,唯一获得threadsafe map的方法是使用HashTable
或Collections.synchronizedMap(Map)
。
就所有实际目的(多线程环境)而言,ConcurrentHashMap
已足以满足需求,除了一个情况,即当一个线程需要获得map的统一视图时。
我的问题是,除了需要获得Map统一视图的情况外,是否还有其他场景不能使用ConcurrentHashMap
?