当前位置:主页 > 软件编程 > JAVA代码 >

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

时间:2021-07-17 08:10:23 | 栏目:JAVA代码 | 点击:

死循环问题的提出: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

总结

您可能感兴趣的文章:

相关文章