jvm哪些可以作为gc root

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

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

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

相关推荐
J_liaty1 天前
JVM调优完全指南:从垃圾回收到CPU 100%再到OOM全解析
jvm
light blue bird1 天前
产线多并发客户端指令操作场景组件
jvm·oracle·.net·winform
bepeater12341 天前
Laravel 10.x重磅升级:六大核心特性解析
jvm·php·laravel
Mr YiRan1 天前
C++二义性,多态,纯虚函数和模版函数
java·jvm·c++
weisian1512 天前
JVM--18-面试题4:为什么新生代到老年代的复制次数是 15 次?
jvm
今天你TLE了吗2 天前
JVM学习笔记:第五章——堆内存
java·jvm·笔记·后端·学习
OnYoung2 天前
更优雅的测试:Pytest框架入门
jvm·数据库·python
蚊子码农2 天前
每日一题--JVM内存溢出分析
jvm