Java 垃圾回收如何使用循环引用?
2022-08-31 06:47:00
根据我的理解,Java中的垃圾回收会清理一些对象,如果没有其他东西“指向”该对象。
我的问题是,如果我们有这样的东西会发生什么:
class Node {
public object value;
public Node next;
public Node(object o, Node n) { value = 0; next = n;}
}
//...some code
{
Node a = new Node("a", null),
b = new Node("b", a),
c = new Node("c", b);
a.next = c;
} //end of scope
//...other code
a
、和应该被垃圾回收,但它们都被其他对象引用。b
c
Java垃圾回收如何处理这个问题?(或者它只是一个内存消耗?