jvm哪些可以作为gc root

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

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

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

相关推荐
YANshangqian3 小时前
家具设计软件Room Arranger Portable
jvm
21994 小时前
Embabel:JVM上的AI Agent框架深度技术分析
java·jvm·人工智能·spring·ai·开源
Arva .5 小时前
G1收集器
java·jvm·算法
没有bug.的程序员5 小时前
高并发电商场景:JVM资源规划实战
java·jvm·电商·资源规划
dddaidai1235 小时前
深入JVM(一):对象创建和内存分配
java·jvm
by__csdn5 小时前
javascript 性能优化实战:垃圾回收优化
java·开发语言·javascript·jvm·vue.js·性能优化·typescript
小黄编程快乐屋5 小时前
线程、并发与互斥:解锁多任务编程的核心逻辑
java·开发语言·jvm
45288655上山打老虎14 小时前
C++完美转发
java·jvm·c++
shoubepatien19 小时前
JAVA —— 03
java·jvm
C++业余爱好者1 天前
JVM优化入门指南:JVM垃圾收集器(GC)介绍
java·开发语言·jvm