在每个人的最爱 ConcurrentHashMap
同学们,我们观察到以下不明显的 addCount()
方法(https://github.com/openjdk/jdk/blob/15481041e0636291cc3516a48c9250d77ded2594/src/java.base/share/classes/java/util/concurrent/concurrenthashmap.java#l2335):
fullAddCount(x, uncontended);
return;
然而,这似乎与文件中所述的方法意图相矛盾,即:
添加到计数,如果表太小且尚未调整大小,则启动传输。
这种特殊的回报似乎从一开始就存在,这引出了一个问题:这是某种狡猾的性能优化,还是仅仅是一种遗漏,多年来未被发现?
暂无答案!
目前还没有任何答案,快来回答吧!