Jor*_*ust 11 java garbage-collection
我想知道Java中的垃圾收集器如何处理以下情况.
对象A具有对象B的引用,而对象B具有对对象C的引用.主程序具有对对象A的引用.因此,您可以通过对象A使用对象B,通过对象A通过对象B使用对象C.
如果对象A和对象B之间的链接设置为null,对象B和对象C会发生什么?
现在垃圾收集器是否收集了对象B和对象C?我的意思是对象B和对象C之间仍然存在连接.
是的,B和C有资格进行垃圾收集,如果它们无法从任何GC根目录到达(GC根目录通常是所有线程和堆栈上的所有引用).