#JCIP的报价:
“由于无法锁定ConcurrentHashMap以进行独占访问,因此我们
无法使用客户端锁定来创建新的原子操作,例如
如缺席,如我们对Vector所做的那样”
为什么我们不能仅仅获取锁来实现其他原子方法并保持集合线程安全的(例如 Collections.synchronizedxxx 工厂返回的同步集合):
最佳答案
为什么?因为实现不支持它。 Straight from the ConcurrentHashMap
JavaDocs:
不支持以阻止所有访问的方式锁定整个表
根据定义,这是“专有访问权”。