【发布时间】:2014-12-16 09:49:28
【问题描述】:
我注意到ConcurrentHashMap's compute and computeIfAbsent methods 中有一个奇怪的结构:
Node<K,V> r = new ReservationNode<K,V>();
synchronized (r) {
//...
}
考虑到 JIT 很可能将其视为无操作,在本地对象上进行同步有什么意义?
【问题讨论】:
标签: java multithreading java-8 synchronized concurrenthashmap