在 ConcurrentHashMap 的“computeIfAbsent”方法中有代码:
synchronized (r) {
if (casTabAt(tab, i, null, r)) {
...
为什么不使用“可重入锁”?
在 ConcurrentHashMap 的“computeIfAbsent”方法中有代码:
synchronized (r) {
if (casTabAt(tab, i, null, r)) {
...
为什么不使用“可重入锁”?