一般有两种方法来判断: 引用计数器法:为每个对象创建一个引用计数,有对象引用时计数器 +1,引用 被释放时计数 -1,引用个数为0的就认为是垃圾。它有一个缺点不能解决循环引用 的问题;可达性分析算法:从 GC Roots 开始向下搜索,搜索所走过的路径称为引用链。 当一个对象到 GC Roots 没有任何引用链相连时,则证明此对象就是垃圾是可以被回收的。