NOTE
7.3 1.垃圾回收思想
1. 引用计数法 每个对象都有一个计数器,有变量引用时+1,引用失效则-1。当计数器为0的时候则对其进行回收 优点:简单高效 缺点:无法解决循环引用的问题 循环引用是指A对象引用B对象,B对象又引用A对象,但是A,B对象已不被任何其他对象引用 2. 可达性分析 从GC Root出发,通过引用关系遍历
这是历史学习笔记,可能存在过时或不完整的理解。
1. 引用计数法
每个对象都有一个计数器,有变量引用时+1,引用失效则-1。当计数器为0的时候则对其进行回收
优点:简单高效 缺点:无法解决循环引用的问题 循环引用是指A对象引用B对象,B对象又引用A对象,但是A,B对象已不被任何其他对象引用
2. 可达性分析
从GC Root出发,通过引用关系遍历对象图,能到达的不是垃圾
- GC Root
- 虚拟机栈中的局部变量表中引用的对象
- 本地方法栈中引用的对象
- 方法区static属性引用的对象
- 方法区final引用的对象