仅依靠引用计数的垃圾收集器通常很容易无法收集诸如此类的自引用结构。这些GC依靠对对象引用的计数来计算给定对象是否可达。
非引用计数方法应用更全面的可达性测试来确定对象是否符合收集条件。这些系统定义了一个(或一组对象),这些对象始终被认为是可到达的。从该对象图中可获得引用的任何对象都被视为不符合收集条件。不能从该对象直接访问的任何对象都不能。因此,循环不会最终影响可达性,并且可以被收集。
另请参阅Wikipedia页面上的跟踪垃圾收集器。
欢迎分享,转载请注明来源:内存溢出
仅依靠引用计数的垃圾收集器通常很容易无法收集诸如此类的自引用结构。这些GC依靠对对象引用的计数来计算给定对象是否可达。
非引用计数方法应用更全面的可达性测试来确定对象是否符合收集条件。这些系统定义了一个(或一组对象),这些对象始终被认为是可到达的。从该对象图中可获得引用的任何对象都被视为不符合收集条件。不能从该对象直接访问的任何对象都不能。因此,循环不会最终影响可达性,并且可以被收集。
另请参阅Wikipedia页面上的跟踪垃圾收集器。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)