ConcurrentHashMap の「computeIfAbsent」メソッド内にコードがあります。
synchronized (r) {
if (casTabAt(tab, i, null, r)) {
...
なぜ 'ReentrantLock' ではないのですか?
ConcurrentHashMap の「computeIfAbsent」メソッド内にコードがあります。
synchronized (r) {
if (casTabAt(tab, i, null, r)) {
...
なぜ 'ReentrantLock' ではないのですか?