私の理解では、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ガベージコレクションはこれをどのように処理しますか?(または単にメモリドレインですか?)