java - 独占锁定ConcurrentHashMap

标签 java concurrency concurrenthashmap

我知道不可能锁定 ConcurrentHashMap 进行独占访问。 但是,我找不到原因。

是不是因为构成CHM的“Segments”没有被api公开? 据推测,如果是的话,客户端代码可以执行“交接手”锁定?

干杯

最佳答案

I know that it is not possible to lock a ConcurrentHashMap for exclusive access. However, I cannot find why.

很简单 - 因为这不是真的。每个线程单个实例怎么样?同步方法或同步块(synchronized block)怎么样?信号量访问逻辑怎么样?

关于java - 独占锁定ConcurrentHashMap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22004059/

相关文章:

java - 为什么 Scala ConcurrentMap.putIfAbsent 总是尝试 put?

java - 为什么扩展 hashmap 的 map 助手会有用?为什么不直接使用 hashmap 呢?

java - 从 Assets 或 RAW 文件夹安装 APK

java - Activity 启动后出现 DatabaseObjectNotClosedException

postgresql - 如何为 postgresql 序列指定值列表

Django + Postgresql -> 未处理的异常

java - 从 C++ 访问在 Java 代码中创建的对象

java - Java真的很慢吗?

java - LinkedList并发修改异常

java - 如何将空值添加到 ConcurrentHashMap