知灵犀知练
← 返回

Java 虚拟机进阶简答题

为什么单靠引用计数不能正确处理所有 Java 对象回收场景?

参考答案

两个对象即使彼此引用,也可能都与 GC Roots 失去联系;简单引用计数仍会把它们各自计为被引用,难以识别这一组不可达对象。

题目解析

可达性分析从根判断对象是否仍被程序访问,因此能处理这种互相引用但整体不可达的情况。