如何判断一个对象要不要清理(是不是垃圾对象)?

1.引用计数:
给每个对象定义一个变量,存储引用数。就是通过引用计数是否为0去判断是否清理。(如果为0就表示要执行)

2.可达性分析:
会记录对象的引用链(调用一个对象就会执行这个对象就是引用链,引用链就是可达性)。如果一个对象没有引用链,就证明这个对象没有使用,那么就会销毁。

posted @ 2021-02-16 15:04  冰红茶灬  阅读(104)  评论(0编辑  收藏  举报