引用计数法:
给对象添加一个引用计数器,每当有一个地方引用它时,计数器值就加1,当引用失效时,计数器值就减1;任何时刻计数器为0的对象就是不可能再被使用的。
虽然引用计数法有许多成功的案例有很多,但是现在JVMGC算法最常用的算法中并没有使用这一算法(常用GC算法标记清除、标记压缩、复制算法),没有使用引用计数法的最主要原因可能是(head)头指针为null时,下面所有的元素都没有办法计数,也就是没有办法解决互相引用的的这一问题。(下次补上数据结构图)
引用计数法:
给对象添加一个引用计数器,每当有一个地方引用它时,计数器值就加1,当引用失效时,计数器值就减1;任何时刻计数器为0的对象就是不可能再被使用的。
虽然引用计数法有许多成功的案例有很多,但是现在JVMGC算法最常用的算法中并没有使用这一算法(常用GC算法标记清除、标记压缩、复制算法),没有使用引用计数法的最主要原因可能是(head)头指针为null时,下面所有的元素都没有办法计数,也就是没有办法解决互相引用的的这一问题。(下次补上数据结构图)