java - 垃圾收集的对象诱饵?

标签 java garbage-collection

我也有这样的情况。线后c = null;在示例的main中方法,将Collar对象是垃圾收集的诱饵吗?

<强> Example.java 是:

class Example{
    public static void main(String[] args){
        Collar c = new Collar();
        Kit k = new Kit(c);
        c = null;
        //more code to keep the program running

    }
}

<强> Kit.java 是:

class Kit{    
    Collar kit_col;
    public Kit(Collar col){
        kit_col = col;
    }
}

<强> Collar.java 是:

class Collar{
    public Collar(){
        //nothing here
    }
}

最佳答案

如果您有对 Kit 实例的引用,并且 Kit 实例有对您的 Collar 实例的引用,则两者都不能被垃圾收集。您基本上仍然可以引用两者。

关于java - 垃圾收集的对象诱饵?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34093580/

相关文章:

java - 日期格式 dd\mm\yyyy 的正则表达式是什么?

java - 如何调整 jvm 使其崩溃而不是英勇地 GC 直到 100% CPU 利用率?

java - 为什么 -Xmx 和 Runtime.maxMemory 不一致

java - 静态在此示例程序中如何工作?

java - 如何从文本文件创建树形图

java - Eclipse Debug模式查看实例变量值

java - 修改build.xml为tomcat的另一个路径

python - 在 python 中,在相同别名下导入新模块是否允许垃圾收集器拾取先前分配的模块?

java - 清除 HashSet 与创建新 HashSet 的内存效率

java - Java 中的垃圾收集是否在循环内工作?