jvm哪些可以作为gc root

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

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

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

相关推荐
乐观勇敢坚强的老彭15 小时前
C++信奥:字符串的操作及应用方法
java·jvm·c++
莫得感情 o15 小时前
JVM - 前沿与未来
jvm
Java成神之路-1 天前
G1 垃圾回收器 :SATB + TAMS核心机制深度解析
java·jvm
Bruce_Liuxiaowei1 天前
轻量级 IOC 管理方案:Streamlit 驱动的恶意IP情报平台
网络·jvm·网络协议·tcp/ip·安全
wuminyu2 天前
JUC组件逐层剥离与深度剖析
java·linux·c语言·jvm·c++·算法
songgz2 天前
zVM统一OS与DB
jvm·数据库·vm
songgz2 天前
ZenithVM:从虚拟机到分布式操作系统内核
jvm·分布式·vm
蓝胖的四次元口袋2 天前
JVM知识梳理(2)
jvm
蓝胖的四次元口袋2 天前
JVM知识梳理(3)
jvm
磁爆步兵3 天前
内存分区:程序运行的核心秘密
java·开发语言·jvm