Java垃圾收集器在访问路径被破坏时如何处理循环引用?

Ham*_*eni 2 garbage-collection memory-leaks heap-memory

我只是希望有人向我解释一下GC如何发现那些内存块(如红色区域所示)在引用计数超过0但是实际上无法访问时是垃圾? 堆空间

Vic*_*kin 12

有一组"根对象"被认为总是可访问的:例如,线程引用,静态变量,类引用.如果通过这些根对象的引用链接无法访问某个对象,则认为它可用于GC,即使存在对该对象的某些引用也是如此.