jvm哪些可以作为gc root

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

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

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

相关推荐
go不是csgo3 小时前
GORM 上手:一个 main.go 跑通 Go 数据库增删改查
jvm·数据库·golang
KobeSacre7 小时前
JVM G1 垃圾回收器
java·开发语言·jvm
右耳朵猫AI9 小时前
Java & JVM技术周刊 2026年第20周
java·开发语言·jvm
小张小张爱学习10 小时前
JVM高频面试题
java·jvm
Rick199311 小时前
jstack和jstat有什么区别?
jvm·cpu飙高
橙淮19 小时前
并发编程(六)
java·jvm
EntyIU20 小时前
JVM内存与GC笔记
java·jvm·笔记
雪宫街道21 小时前
synchronized 锁的范围:对象锁、类锁与代码块锁
java·jvm·后端·面试
小江的记录本1 天前
【JVM虚拟机】JVM调优:常用JVM参数、调优核心指标、OOM排查、GC日志分析、Arthas工具使用(附《思维导图》+《面试高频考点清单》)
java·jvm·spring boot·后端·python·spring·面试
小江的记录本1 天前
【JVM虚拟机】类加载机制:类加载全流程:加载→验证→准备→解析→初始化(附《思维导图》+《面试高频考点清单》)
java·jvm·spring boot·算法·安全·spring·面试