jvm哪些可以作为gc root

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

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

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

相关推荐
她说彩礼65万3 小时前
C# AutoResetEvent和ManualResetEvent
java·jvm·c#
Bug退退退12310 小时前
JVM 内存结构
jvm
那我掉的头发算什么15 小时前
【javaEE】多线程--认识线程、多线程
java·jvm·redis·性能优化·java-ee·intellij-idea
堕落年代1 天前
JVM新生代转老年代机制详解
jvm
235161 天前
【JVM】Java为啥能跨平台?JDK/JRE/JVM的关系?
java·开发语言·jvm·spring boot·后端·spring·职场和发展
AAA卷不动了1 天前
JVM(二)------ 类加载、初始化与单例模式的联系
java·jvm·单例模式
程序员卷卷狗1 天前
JVM 内存结构与 GC 调优全景图
java·开发语言·jvm
闲人编程2 天前
构建一个短链接生成器服务(FastAPI + SQLite)
jvm·python·sqlite·fastapi·生成器·短链接·caodecapsule
Boop_wu2 天前
[Java EE] 多线程 -- 初阶(1)
java·jvm·算法
小满、3 天前
对象住哪里?——深入剖析 JVM 内存结构与对象分配机制
java·jvm·#java对象分配·#hotspot实现