NutzCN Logo
问答 关于Idea警告类加载死锁问题?
发布于 2704天前 作者 qq_cc72d8e9 3431 次浏览 复制 上一个帖子 下一个帖子
标签:
3 回复

Demo代码:

public abstract class TestContext {
    private static Map<Integer,TestContext> contextMap = new HashMap<>();
    static {
        contextMap.put(1,new TestOneContext());
    }
}

class TestOneContext extends TestContext {

}

静态代码块中,警告提示Referencing subclass TestOneContext from superclass TestContext initializer might lead to class loading deadlock

避免这样写

loading deadlock的具体原因是什么啊?由于classloader 机制导致的,子类需要父类加载完成,而父类又要实例化子类。同时发生时,会照成死锁?

添加回复
请先登陆
回到顶部