jvm哪些可以作为gc root

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

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

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

相关推荐
偷星星的贼1118 分钟前
数据分析与科学计算
jvm·数据库·python
Dylan的码园1 小时前
功能包介绍 : calendar
java·jvm·eclipse
康小庄3 小时前
浅谈Java中的volatile关键字
java·开发语言·jvm·spring boot·spring·jetty
chilavert3186 小时前
技术演进中的开发沉思-325 JVM:java体系技术全貌(下)
java·开发语言·jvm
白露与泡影9 小时前
一次 JVM Full GC 排查全过程
jvm
小白阿龙9 小时前
鸿蒙+flutter 跨平台开发——物品过期追踪器开发实战
jvm·flutter·harmonyos·鸿蒙
lbb 小魔仙9 小时前
【Java】Java JVM 调优实战:GC 调优参数 + 内存泄漏排查,线上性能提升实战
java·开发语言·jvm
大柏怎么被偷了9 小时前
【Linux】线程的概念
java·linux·jvm
梦想的旅途29 小时前
基于RPA的多线程企微外部群异步推送架构
java·开发语言·jvm