JVM垃圾识别与回收
垃圾识别:
引用计数法:每个对象被引用的数量,当被引用的数量为0时,则标记为垃圾。(无法处理循环引用)
可达性分析:从GC ROOTS开始遍历对象,没有被遍历到的对象为垃圾。
GC ROOTS:
- 方法栈中使用到的参数,局部变量,临时变量等
- 方法区中类静态属性应用的变量
- 方法区中常量引用的变量
- 本地方法栈中JNI引用的对象
垃圾回收:
转:https://mikechen.cc/7102.html
标记清除和标记整理通常用于老年代,
复制算法一般用于新生代。
垃圾识别:
引用计数法:每个对象被引用的数量,当被引用的数量为0时,则标记为垃圾。(无法处理循环引用)
可达性分析:从GC ROOTS开始遍历对象,没有被遍历到的对象为垃圾。
GC ROOTS:
垃圾回收:
转:https://mikechen.cc/7102.html
标记清除和标记整理通常用于老年代,
复制算法一般用于新生代。