jvm哪些可以作为gc root

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

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

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

相关推荐
修行者Java12 小时前
JVM 内存结构的详细介绍
jvm
hygge99912 小时前
JVM GC 垃圾回收体系完整讲解
java·开发语言·jvm·经验分享·面试
不惑_21 小时前
[特殊字符] 在 Linux 上设置 SQLite
linux·jvm·sqlite
weixin_456588151 天前
JVM(java虚拟机)
java·开发语言·jvm
hygge9991 天前
JVM 内存结构、堆细分、对象生命周期、内存模型全解析
java·开发语言·jvm·经验分享·面试
小二·1 天前
Java虚拟机(JVM)面试题(51道含答案)
java·开发语言·jvm
无敌最俊朗@1 天前
03-事务高频面试总结
java·开发语言·jvm
hygge9991 天前
类加载机制、生命周期、类加载器层次、JVM的类加载方式
java·开发语言·jvm·经验分享·面试
修行者Java1 天前
JVM 垃圾回收算法的详细介绍
jvm·算法
她说彩礼65万1 天前
C# Sqlite帮助类
jvm·sqlite·c#