垃圾回收算法和 GC Roots 的对象

判断对象是否要回收有两种算法, 引用计数法和可达性算法。无论哪种都离不开引用,下面将介绍 Java 语言的四种引用。
众所周知,Java 语言的 JVM 垃圾回收机制,用可达性分析算法来判断堆里的对象是否正在使用。
可达性分析算法是从 GC ROOTS 开始,逐级扫描对象引用链,来筛选出不在引用链上(无用)的对象,扫面结束后,回收掉无用的对象占用的空间。

垃圾回收中,GC Roots 对象分下面2大类

(1)栈

虚拟机栈中引用的对象

本地方法栈中 JNI 引用的对象

(2)方法

方法区中类静态属性引用的对

方法区中常量引用的对象

相关推荐
落魄实习生5 分钟前
Agent Scope Java 2.x 系列【11】AgentState 与状态存储
java·开发语言·ai
HEJOO96 分钟前
C++ 虚函数表(vtable)深度解析
开发语言·c++
老王爱玩车9 分钟前
深入理解指针5
c语言·开发语言·学习
丹宇码农23 分钟前
Go 与 Python 协程(Coroutine)对比演示项目
开发语言·python·golang
Ivanqhz25 分钟前
干涉图着色
java·服务器·网络·数据库·人工智能·深度学习
ttwuai36 分钟前
Go开源后台管理系统推荐:3个官方仓库怎么按技术栈和适用边界比较?
开发语言·golang·开源
晚安code1 小时前
JVM 垃圾回收全流程拆解:可达性分析、四种算法与五种收集器选型
jvm
用户094248568031 小时前
第20章:JVM G1 GC原理、日志与调优实战
java·jvm
打工仔折腾 AI1 小时前
把模型切换交给平台:用蓝耘智能路由搭建商品评论分析工具
java·服务器·前端·后端·python·性能优化·ai agent 实战
个 人 练 习 生1 小时前
C++-----string基本使用详解
开发语言·c++·学习