什么是 GC Root

333 阅读1分钟

GC Root(Garbage Collection Root)是指在Java虚拟机中被直接或间接引用的对象集合,它们被认为是存活对象,不能被垃圾回收器回收。GC Root包括以下几种类型:

1.虚拟机栈中引用的对象

2.方法区中类静态属性引用的对象

3.方法区中常量引用的对象

4.Native方法中引用的对象

5.活动线程中的对象

6.当前类加载器加载的类的对象

GC Root是指在Java虚拟机中被认为是存活对象的根节点。

GC Root的作用是为垃圾回收器提供一个初始的扫描位置,以便确定哪些对象是可达的,哪些对象是不可达的。垃圾回收器会从GC Root开始扫描,并标记所有可达对象,最终将不可达对象回收掉。