死循环问题的提出:https://bugs.openjdk.java.net/browse/JDK-8062841
1
|
map.computeIfAbsent( "AaAa" ,key->map.computeIfAbsent( "BBBB" ,key2-> 42 ));
|
computeIfAbsent在1.8中才有的方法
computeIfAbsent意思是:key不存在时候,调用mappingFunction函数结果作为value值
debug
两个key的hash值一样,跑到同一个槽里面,然后一直死循环for
总结
到此这篇关于JDK1.8中ConcurrentHashMap中computeIfAbsent死循环bug的文章就介绍到这了,更多相关JDK1.8 ConcurrentHashMap computeIfAbsent死循环内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!
原文链接:https://www.cnblogs.com/tk55/archive/2020/08/20/13534108.html