アイデアの実現:出発点としてオブジェクトGCルーツ」は、これらのノードから下方に検索を開始する、と呼ばれる検索パスは、参照チェーン(参考鎖)、オブジェクトが任意の参照GCルーツ鎖に接続されていない(グラフ理論を横断しましたこのオブジェクトが到達不能であるとの言葉、それは、このオブジェクトが使用できないことを証明している)GCのルーツからです。
長所:循環参照の別の標的の問題を解決することができます。
対象物体5、オブジェクト6、オブジェクト7が相互に関係しているが、それらはGCルーツまでないので、それらはリサイクルオブジェクトであると判断されるであろう。
Java言語では、オブジェクトとしてGCのルーツは、次のカテゴリが含まれます。
- VMスタックオブジェクト(ローカル変数テーブルスタックフレーム)参照。
- メソッド静的プロパティクラスオブジェクト参照エリア。
- リテラルの参照方法ゾーンオブジェクト。
- JNIでネイティブメソッドスタックオブジェクト参照(すなわち、一般的には、方法ネイティブ前記)。