jvm哪些可以作为gc root

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

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

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

相关推荐
J2K4 小时前
JDK都25了,你还没用过ZGC?那真得补补课了
java·jvm·后端
Slaughter信仰10 小时前
深入理解Java虚拟机:JVM高级特性与最佳实践(第3版)第十章知识点问答(10题)
java·jvm·数据库
码熔burning12 小时前
JVM 垃圾收集算法详解!
jvm·算法
ZzzK,21 小时前
JAVA虚拟机(JVM)
java·linux·jvm
西红柿维生素21 小时前
JVM相关总结
java·jvm·算法
老赵的博客1 天前
c++ unqiue指针
java·jvm·c++
mkhase1 天前
9.12-QT-基本登陆界面实现
java·jvm·qt
緈諨の約錠1 天前
JVM基础篇以及JVM内存泄漏诊断与分析
java·jvm
Slaughter信仰1 天前
深入理解Java虚拟机:JVM高级特性与最佳实践(第3版)第十三章知识点问答(15题)
java·开发语言·jvm
Java进阶笔记1 天前
JVM默认栈大小
java·jvm·后端