concurrenthashmap:addcount()方法的不明显返回

2w2cym1i  于 2021-07-03  发布在  Java
关注(0)|答案(0)|浏览(212)

在每个人的最爱 ConcurrentHashMap 同学们,我们观察到以下不明显的 addCount() 方法(https://github.com/openjdk/jdk/blob/15481041e0636291cc3516a48c9250d77ded2594/src/java.base/share/classes/java/util/concurrent/concurrenthashmap.java#l2335):

fullAddCount(x, uncontended);
 return;

然而,这似乎与文件中所述的方法意图相矛盾,即:
添加到计数,如果表太小且尚未调整大小,则启动传输。
这种特殊的回报似乎从一开始就存在,这引出了一个问题:这是某种狡猾的性能优化,还是仅仅是一种遗漏,多年来未被发现?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题