1.引用计数算法

描述

引用计数算法是java早期采用的垃圾回收算法,堆中的每个对象实例都拥有独立的对象引用计数。对象在创建时该对象实例分配一个变量,变量的计数器为1,任何其他变量或者业务使用此对象实例时,计数器+1。

当对象实例被设置一个新值或者超过对象生命周期时,对象实例的计数器-1。当对象实例的计数器为0时,对象为可回收对象,进行垃圾回收。

优点

计数器方式执行速度快

缺点

无法检测循环引用,如某对象父对象有子类对象的引用,同时子对象引用父对象,计数器就无法出现0的情况

举报

© 著作权归作者所有


0