gpt4 book ai didi

java - ConcurrentHashMap 中的 lock() 方法

转载 作者:行者123 更新时间:2023-12-03 22:52:36 24 4
gpt4 key购买 nike

可能这对我来说很愚蠢,但我查看了 ConcurrentHashMap 的源代码,但我无法在任何地方看到方法 lock() 的定义在那个类中,但我可以看到这个方法被多次调用。在 Eclipse 中,当我说 lock() 上的开放声明时,它显示了类 ReentrantLock.lock(),所以我很困惑这是如何工作的? lock() 方法调用的 ReentrantLock 对象引用在哪里?

 V readValueUnderLock(HashEntry<K,V> e) {
lock(); // where is this method defined in CHM ?
try {
return e.value;
} finally {
unlock();
}
}

最佳答案

该代码片段位于 ConcurrentHashMap 的内部类中,称为 Segment,它扩展了 ReentrantLock

关于java - ConcurrentHashMap 中的 lock() 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8773128/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com