jvm哪些可以作为gc root

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

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

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

相关推荐
小杰帅气5 小时前
内存管理C++
jvm
YuanlongWang6 小时前
C#基础——GC(垃圾回收)的工作流程与优化策略
java·jvm·c#
白露与泡影6 小时前
BAT 大厂 java高频面试题汇总:JVM+Spring+ 分布式 +tomcat+MyBatis
java·jvm·spring
それども7 小时前
忽略Lombok构建警告
java·开发语言·jvm
专注于大数据技术栈12 小时前
Java中JDK、JRE、JVM概念
java·开发语言·jvm
YuanlongWang12 小时前
C# 基础——值类型与引用类型的本质区别
java·jvm·c#
顾漂亮13 小时前
JVM底层攻坚
java·jvm·spring
黄昏恋慕黎明1 天前
JVM虚拟机(面试重)
jvm·面试·职场和发展
救救孩子把1 天前
从 JDK 8 到 JDK 23:HotSpot 垃圾回收器全景演进与深度剖析
java·开发语言·jvm·jdk
光军oi1 天前
JAVA全栈JVM篇————初识JVM
java·开发语言·jvm