JVM之垃圾回收

可达性算法(引用链法)

该算法的思想是:从一个被称为 GC Roots 的对象开始向下搜索,如果一个对象到 GC
Roots 没有任何引用链相连时,则说明此对象不可用。
在 java 中可以作为 GC Roots 的对象有以下几种:

  • 栈中引用的对象
  • 堆类静态变量引用的对象
  • 方法区运行时常量池引用的对象
  • 本地方法栈引用的对象