Java垃圾收集器(GC)可以收集分层对象结构吗?

时间:2018-02-20 07:21:56

标签: java garbage-collection hierarchical-trees

在以下类层次结构中,
我将null设置为
我不确定垃圾收集器是否可以在父设置为 null 之后收集,设置为 null
(假设 main 方法在一个类中。)

public class Person {
    String name;
    Person parent;
    Person child;    
    Person (String name) {
        this.name = name;
    }
}

public static void main(String[] args) {
    Person parent = new Person("John");
    parent.child = new Person("Snow");
    parent.child.parent = parent;
    Person child = parent.child;
    parent = null;
    child = null;
    System.out.println("finished");
}

1 个答案:

答案 0 :(得分:-1)

如果没有其他任何参考对象,是的,可以收集它们。