jvm哪些可以作为gc root

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

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

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

相关推荐
好学且牛逼的马3 小时前
从“大师杰作”到“并发基石”:JUC(java.util.concurrent)发展历程与核心知识点详解(超详细·最终补全版)
jvm
知识即是力量ol4 小时前
Java 虚拟机:JVM篇
java·jvm·八股
Zzz 小生5 小时前
LangChain Tools:工具使用完全指南
jvm·数据库·oracle
wuqingshun3141596 小时前
什么是浅拷贝,什么是深拷贝,如何实现深拷贝?
java·开发语言·jvm
专注前端30年11 小时前
【Java高并发系统与安全监控】高并发与性能调优实战:JVM+线程池+Redis+分库分表
java·jvm·redis
星火开发设计1 天前
序列式容器:deque 双端队列的适用场景
java·开发语言·jvm·c++·知识
Anastasiozzzz1 天前
深入理解JIT编译器:从基础到逃逸分析优化
java·开发语言·jvm
小同志001 天前
JVM 类加载
jvm·jvm类加载
Hx_Ma161 天前
测试题(四)
java·开发语言·jvm
闻哥2 天前
Java虚拟机内存结构深度解析:从底层原理到实战调优
java·开发语言·jvm·python·面试·springboot