jvm哪些可以作为gc root

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

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

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

相关推荐
稚辉君.MCA_P8_Java1 小时前
Gemini永久会员 Java HotSpot 虚拟机(JVM)的优点
java·jvm·后端
一只会写代码的猫5 小时前
面向高性能计算与网络服务的C++微内核架构设计与多线程优化实践探索与经验分享
java·开发语言·jvm
曾经的三心草20 小时前
JavaEE初阶-jvm
java·jvm·java-ee
-大头.21 小时前
JVM框架实战指南:Spring到微服务
jvm·spring·微服务
SoleMotive.1 天前
jvm中oom怎么解决
jvm
容器( ु⁎ᴗ_ᴗ⁎)ु.。oO1 天前
jvm垃圾回收
jvm
七夜zippoe1 天前
JVM性能监控与故障诊断——从命令行利器到图形化洞察
jvm·jstat·jps·jconsole·jmc
ThisIsMirror2 天前
JVM内存机制与垃圾回收器
jvm
没有bug.的程序员2 天前
JVM 内存模型(JMM):并发的物理基础
java·jvm·spring boot·spring·jmm
REDcker2 天前
C++ std::shared_ptr 线程安全性和最佳实践详解
java·jvm·c++