垃圾收集
【困难】如何判断 Java 对象是否可以被回收?⭐⭐⭐⭐⭐
🎯 目标等级:L3-L4 | ⏱ 建议用时:15 min | 🏷 标签:垃圾收集 / 存活判定
💎 关键结论
JVM 采用可达性分析而非引用计数:从 GC Roots 出发搜索引用图,可达即存活,不可达即可回收;放弃引用计数是因为它无法解决循环引用问题。
⚡记忆卡片
- 口诀:引用计数难破环,可达分析从根看;根可达则活,不可达则死
- 关键词:GC Roots / 可达性分析 / 循环引用
- 链路:GC Roots 出发 → 遍历引用图 → 可达存活、不可达回收


