jvm哪些可以作为gc root

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

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

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

相关推荐
哈基米喜欢哈哈哈3 小时前
ThreadLocal 内存泄露风险解析
java·jvm·面试
星梦清河7 小时前
宋红康 JVM 笔记 Day15|垃圾回收相关算法
jvm·笔记·算法
BillKu12 小时前
Java核心概念详解:JVM、JRE、JDK、Java SE、Java EE (Jakarta EE)
java·jvm·jdk·java ee·jre·java se·jakarta ee
DKPT1 天前
Java内存区域与内存溢出
java·开发语言·jvm·笔记·学习
三毛20041 天前
玳瑁的嵌入式日记D33-0908(SQL数据库)
jvm·数据库·sql
Mr_Xuhhh1 天前
sqlite3的使用
jvm·oracle·sqlite
Haven-2 天前
Java-面试八股文-JVM篇
java·jvm·面试
我真的是大笨蛋2 天前
JVM调优总结
java·jvm·数据库·redis·缓存·性能优化·系统架构
豆沙沙包?2 天前
JVM-默背版
jvm