JDK1.8中ConcurrentHashMap中computeIfAbsent死循环bug问题

作者:袖梨 2020-08-20

本篇文章小编给大家分享一下JDK1.8中ConcurrentHashMap中computeIfAbsent死循环bug问题,文章介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看。

死循环问题的提出:https://bugs.openjdk.java.net/browse/JDK-8062841

map.computeIfAbsent("AaAa",key->map.computeIfAbsent("BBBB",key2->42));

computeIfAbsent在1.8中才有的方法

computeIfAbsent意思是:key不存在时候,调用mappingFunction函数结果作为value值

debug

两个key的hash值一样,跑到同一个槽里面,然后一直死循环for

相关文章

精彩推荐