jvm哪些可以作为gc root

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

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

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

相关推荐
weisian1513 天前
JVM--20-面试题6:如何判断对象可以被垃圾回收?
jvm·可达性算法
蚊子码农3 天前
每日一题--JVM线程分析与死锁排查
jvm
xuxie993 天前
NEXT 1 进程2
java·开发语言·jvm
weisian1513 天前
JVM--19-面试题5:说说JVM的类加载机制和双亲委派模型
jvm·双亲委派模型·jvm类加载机制
亓才孓3 天前
【反射机制】
java·javascript·jvm
Volunteer Technology4 天前
JVM之性能优化
jvm·python·性能优化
Andy Dennis4 天前
Java语法注意事项
java·开发语言·jvm
坚持的小马4 天前
JVM相关笔记-jps
jvm·笔记
昱宸星光4 天前
Xnio源码分析
java·jvm·spring
@insist1234 天前
软考-数据库系统工程师-计算机存储层次结构与性能优化核心知识点
大数据·jvm·数据库