我正在根据节点制作树形图(我为它们有一个自定义节点类),在某些时候,我想破坏整棵树以开始新的树。节点存储指向其父母和孩子的指针。我还将根节点显式存储在变量中。据我了解,如果删除对根节点的引用,则无法再访问任何节点。
所以,我的问题是,如果我删除根节点引用,垃圾收集器会删除所有节点吗?它们之间确实有相互指向的指针,但是在这种情况下,我看不到任何可以访问它们的方式。
简而言之:是
当前范围(以及堆栈中保存的范围)无法访问的所有引用(及其所有后代)都将被收集
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句