jvm哪些可以作为gc root

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

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

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

相关推荐
坐吃山猪8 小时前
第2章-类加载子系统-知识补充
jvm
百***920213 小时前
java进阶1——JVM
java·开发语言·jvm
Pluchon14 小时前
硅基计划6.0 柒 JavaEE 浅谈JVM&GC垃圾回收
java·jvm·数据结构·java-ee·gc
初学小白...16 小时前
JVM入门知识点
java·服务器·jvm
ZStack开发者社区19 小时前
VMware替代 | ZStack ZSphere虚拟化平台金融级高可用能力解析
服务器·jvm·金融·云计算
那我掉的头发算什么19 小时前
【javaEE】多线程——线程安全初阶☆☆☆
java·jvm·安全·java-ee·intellij-idea
修行者Java2 天前
JVM 内存结构的详细介绍
jvm
hygge9992 天前
JVM GC 垃圾回收体系完整讲解
java·开发语言·jvm·经验分享·面试
不惑_2 天前
[特殊字符] 在 Linux 上设置 SQLite
linux·jvm·sqlite
weixin_456588152 天前
JVM(java虚拟机)
java·开发语言·jvm