JAVA中判断一个对象是否死亡的算法有两种:
- 引用计数算法
- 可达性分析算法
一、引用计数算法
所谓引用计数算法就是,给一个对象定义一个引用计数器,每当该对象被引用一次引用计数器就加1,如果一个对象的引用计数器为0,则说明这个对象已死。但是这种算法不是很严谨,因为当两个对象互相引用的时候,如果我将它们设置为null,此时对象是可以被回收的,但是因为它的引用计数器不为0,证明它还没死,没死就不能被回收,如下面的栗子
2023-08-26 16:10:34
JAVA中判断一个对象是否死亡的算法有两种:
一、引用计数算法
所谓引用计数算法就是,给一个对象定义一个引用计数器,每当该对象被引用一次引用计数器就加1,如果一个对象的引用计数器为0,则说明这个对象已死。但是这种算法不是很严谨,因为当两个对象互相引用的时候,如果我将它们设置为null,此时对象是可以被回收的,但是因为它的引用计数器不为0,证明它还没死,没死就不能被回收,如下面的栗子