Может быть, это глупо с моей стороны, но я посмотрел исходный код для ConcurrentHashMap
и не смог увидеть определение метода lock()
где-либо в этом классе, но я вижу, что этот метод вызывается в нескольких случаях. В Eclipse, когда я говорю open объявление о lock()
, он показывает класс ReentrantLock.lock()
, поэтому я не понимаю, как это работает? Где ссылка на объект ReentrantLock
для вызова метода lock ()?
V readValueUnderLock(HashEntry<K,V> e) {
lock(); // where is this method defined in CHM ?
try {
return e.value;
} finally {
unlock();
}
}