jvm哪些可以作为gc root

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

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

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

相关推荐
笨手笨脚の2 小时前
深入理解 Java 虚拟机-01 JVM 内存模型
java·jvm··虚拟机栈·方法区
rchmin2 小时前
ThreadLocal内存泄漏机制解析
java·jvm·内存泄露
❀͜͡傀儡师2 小时前
Docker快速部署一个轻量级邮件发送 API 服务
jvm·docker·容器
虾说羊3 小时前
JVM-1
jvm
曹轲恒5 小时前
jvm 局部变量表slot复用问题
java·开发语言·jvm
这周也會开心5 小时前
JVM-槽位复用
jvm
weixin_425023005 小时前
Spring Boot 实现服务器全量信息监控(CPU/JVM/内存/磁盘)
服务器·jvm·spring boot
while(1){yan}17 小时前
SpringDI
java·jvm·spring·java-ee
皮卡丘学了没21 小时前
JVM-逃逸分析
jvm
p&f°1 天前
垃圾回收两种算法
java·jvm·算法