1.引用计数: 给每个对象定义一个变量,存储引用数。就是通过引用计数是否为0去判断是否清理。(如果为0就表示要执行) 2.可达性分析: 会记录对象的引用链(调用一个对象就会执行这个对象就是引用链,引用链就是可达性)。如果一个对象没有引用链,就证明这个对象没有使用,那么就会销毁。