jvm哪些可以作为gc root

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

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

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

相关推荐
喜欢流萤吖~1 小时前
JVM垃圾回收机制
jvm
平原人1 小时前
JVM字节码常量池解析
jvm·常量池·字节码
nono牛2 小时前
C++ 语言全面教程 (基础入门)
java·jvm·c++
Zzzzzxl_2 小时前
深入理解Java JVM中的垃圾回收器
java·jvm·编程·性能调优·垃圾回收
〝七夜56912 小时前
JVM内存结构
java·开发语言·jvm
一只小透明啊啊啊啊16 小时前
垃圾回收算法有哪些
java·jvm
平原人17 小时前
JVM字节码数据结构总览和读取
jvm·字节码
程序员梁白开18 小时前
从源码到实战:线程池处理任务的完整流程解析
java·jvm·spring·java-ee
safestar201221 小时前
Elasticsearch ILM实战:从数据热恋到冷静归档的自动化管理
java·开发语言·jvm·elasticsearch·es
北郭guo1 天前
垃圾回收底层原理【深入了解】
java·jvm·算法