Java のガベージ コレクションのしくみに少し混乱しています。
オブジェクトへのライブ参照がなくなると、オブジェクトがガベージ コレクションの対象になることがわかりましたが、ライブ オブジェクトへの参照がある場合はどうなるでしょうか。
再びより多くのノードを参照するノードのコレクションがあるとしましょう
List
1 -> Node a -> Node b
2 -> Node c -> Node d
3 -> Node d -> Node c
4 -> Node e
5
リストを削除すると、ノード cd と e がガベージ コレクションされるはずです。ノード e にはこれ以上の参照がなく、ノード c と d には循環参照があります。
しかし、ノード a はどうでしょうか。ガベージコレクションされますか?
ノード b に外部のライブ参照があるかどうかは異なりますか? ノード b が別の場所から参照されている場合、ノードはメモリ内に留まりますか?