Я заметил странную конструкцию в ConcurrentHashMap
compute
и computeIfAbsent
методах:
Node<K,V> r = new ReservationNode<K,V>();
synchronized (r) {
//...
}
Какова точка синхронизации на локальном объекте, учитывая, что JIT, скорее всего, будет рассматривать его как не-op?