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