jvm哪些可以作为gc root

在Java虚拟机(JVM)中,有以下几种对象可以作为GC Root:

  1. 被虚拟机栈(Java方法栈帧中的本地变量表)中引用的对象。
  2. 被方法区中静态属性引用的对象。
  3. 被本地方法栈中JNI(Java Native Interface)引用的对象。
  4. 被虚拟机常量池引用的对象。
  5. 虚拟机内部的引用对象,如基本数据类型对应的类对象等。

这些对象被认为是GC Root,是因为它们被直接或间接地引用着,垃圾回收器从这些GC Root开始遍历,找到并标记所有与之可达的对象,而未被标记的对象就会被判定为垃圾并被回收。

相关推荐
忘记92633 分钟前
jvm性能调优
jvm
C++chaofan2 小时前
Java 并发编程:synchronized 优化原理深度解析
java·开发语言·jvm·juc·synchronized·
sww_10263 小时前
JVM基础学习
jvm·学习·测试工具
芒克芒克6 小时前
深入浅出JVM的运行时数据区
java·开发语言·jvm·面试
月明长歌7 小时前
JavaThread类详解核心属性、常用方法与实践
java·开发语言·jvm
kaico20187 小时前
JVM的垃圾回收
开发语言·jvm
zfj3217 小时前
java垃圾收集 minorgc majargc fullgc
java·开发语言·jvm·gc·垃圾收集器
烟沙九洲7 小时前
JVM 堆内存分代
java·jvm
独自破碎E9 小时前
JVM由哪些部分组成?
jvm
曹轲恒1 天前
JVM之垃圾回收算法(GC)
jvm·算法