偶然间看到了这个bug,记录一下
Bug信息
- 版本 JDK1.8(目前测试到8u261仍然有这个问题)(是不是有且仅有这个版本还不定),至少可以肯定的是在1.9已经修复
- 场景 ConcurrentHashMap 中computeIfAbsent 的再嵌套computeIfAbsent/putIfAbsent
- 现象 线程死锁
代码
public class CHMTest {
public static void main(String[] args) {
normal();
bug();
}
private static void bug(){
System.out.println("begin bug code ...");
Map<String, Integer>