垃圾回收之标记算法

引用计数法

给每个对象添加一个计数器,每次被引用时加1,取消引用时减1,计数为0的对象认为可被回收

缺点是:难以解决循环引用的问题

可达性分析法

通过一系列的GC Roots对象沿着引用链查找,如果一个对象到GC Roots对象没有任何引用链相连则说它到GC Roots是不可达的,也被认为是可以回收的

可以作为GC Root的对象

  常量池的常量引用的对象

  静态字段引用的对象

虚拟机栈的局部变量表中引用的对象

本地方法栈中jni引用的对象

猜你喜欢

转载自blog.csdn.net/weixin_37311400/article/details/87213610