【发布时间】:2016-10-03 12:03:49
【问题描述】:
Joshua Block 和著名的 Java Concurrentcy In Practice 的合著者提出-
这来自第 5 章构建模块-
...由于 ConcurrentHashMap 无法独占锁定 访问.....
我的理解是独占访问是指锁定整个集合,每个线程在操作期间持有一个锁,以使它们成为原子的。
ConcurrentHashMap< String, String> map = new ConcurrentHashMap< String, String>();
public void getExclusiveAccess(){
synchronized (map) {
//....
}
}
尽管这样做很愚蠢,但显然可以通过同样的方式实现独占访问。
请提出建议。
为什么作者说不能锁定 ConcurrentHashMap 以进行独占访问?
【问题讨论】:
标签: java