NOTE

7.3 1.垃圾回收思想

1. 引用计数法 每个对象都有一个计数器,有变量引用时+1,引用失效则-1。当计数器为0的时候则对其进行回收 优点:简单高效 缺点:无法解决循环引用的问题 循环引用是指A对象引用B对象,B对象又引用A对象,但是A,B对象已不被任何其他对象引用 2. 可达性分析 从GC Root出发,通过引用关系遍历

Java创建于 更新于 historical

这是历史学习笔记,可能存在过时或不完整的理解。

1. 引用计数法

每个对象都有一个计数器,有变量引用时+1,引用失效则-1。当计数器为0的时候则对其进行回收

优点:简单高效 缺点:无法解决循环引用的问题 循环引用是指A对象引用B对象,B对象又引用A对象,但是A,B对象已不被任何其他对象引用

2. 可达性分析

从GC Root出发,通过引用关系遍历对象图,能到达的不是垃圾

  • GC Root
    • 虚拟机栈中的局部变量表中引用的对象
    • 本地方法栈中引用的对象
    • 方法区static属性引用的对象
    • 方法区final引用的对象

3. 具体的垃圾回收算法

4. 参考链接