jvm哪些可以作为gc root

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

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

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

相关推荐
魔道不误砍柴功2 小时前
《JVM 启动参数怎么写最优?从 Xms 到 GCLog 的调优实践》
jvm
YuTaoShao3 小时前
Java八股文——JVM「类加载篇」
java·开发语言·jvm
爱玩电脑的L3 小时前
javaee初阶-多线程
java·开发语言·jvm
hqxstudying8 小时前
JAVA面试题
java·jvm·数据库·redis·mysql·oracle
LUCIAZZZ1 天前
Java设计模式基础问答
java·开发语言·jvm·spring boot·spring·设计模式
大白爱琴1 天前
八股文——JVM
java·jvm·spring
看到我,请让我去学习2 天前
C++核心编程—(面向对象,引用,函数提高,内存分区模型)
jvm
2301_794333912 天前
Maven 概述、安装、配置、仓库、私服详解
java·开发语言·jvm·开源·maven
黄雪超2 天前
JVM——对象模型:JVM对象的内部机制和存在方式是怎样的?
java·开发语言·jvm
用户7468160182612 天前
java项目假死问题排查
jvm