jvm哪些可以作为gc root

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

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

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

相关推荐
小梁不秃捏5 小时前
JVM 类加载器深度解析(含实战案例)
jvm·类加载器
Anarkh_Lee11 小时前
图解JVM-2. 类加载子系统
java·jvm·后端
ashane131411 小时前
JVM篇:内存分区及作用及各部分可能发生的异常
jvm
舰长11513 小时前
快速定位并优化CPU 与 JVM 内存性能瓶颈
jvm
小梁不秃捏14 小时前
JVM类加载过程详解:从字节码到内存的蜕变之旅
java·jvm·类加载
小梁不秃捏15 小时前
JVM类文件结构深度解析:跨平台基石与字节码探秘
java·jvm·类文件
lavins17 小时前
android studio kotlin项目build时候提示错误 Unknown Kotlin JVM target: 21
jvm·kotlin·android studio
amber66666!1 天前
jvm相关问题 - 基于c老师
jvm
Mr.朱鹏2 天前
针对Feign客户端请求体参数处理问题
java·jvm·spring boot·spring·spring cloud·maven·intellij-idea
Y编程小白2 天前
JVM的类加载器
jvm