JVM总括二-垃圾回收:GC Roots、回收算法、回收器

时间:2022-12-05 08:56:07

JVM总括二-垃圾回收:GC Roots、回收算法、回收器

目录:JVM总括:目录


一、判断对象是否存活

  为了判断对象是否存活引入GC Roots,如果一个对象与GC Roots没有直接或间接的引用关系这些对象就可以被回收。

  可作为GC Root的对象有:

  1、方法区中静态属性引用的对象

  2、方法区中常量引用的对象

  3、虚拟机栈中引用的对象

  4、本地方法栈中引用的对象(Native对象)

二、回收算法

1、标记-清除

  

2、标记-整理

3、标记-拷贝

三、回收器