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

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

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

(1)栈

虚拟机栈中引用的对象

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

(2)方法

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

方法区中常量引用的对象

相关推荐
teeeeeeemo13 分钟前
JS数据类型检测方法总结
开发语言·前端·javascript·笔记
用户05956611920926 分钟前
java 最新技术实操内容:从基础到进阶的全方位指南
java·架构·编程语言
MyFreeIT43 分钟前
Unable to start embedded Tomcat
java·tomcat·mybatis
风一样的树懒44 分钟前
Zuul动态路由黑洞揭秘:每秒10万并发的刷新策略
java
一只帆記1 小时前
Java 实现后端调用 Chromium 浏览器无头模式截图的方案
java·开发语言
知月玄1 小时前
网页后端开发(基础2--maven单元测试)
java·开发语言
机器视觉知识推荐、就业指导1 小时前
Qt联合Halcon开发一:Qt配置Halcon环境【详细图解流程】
开发语言·qt·halcon
子恒20051 小时前
警惕GO的重复初始化
开发语言·后端·云原生·golang
用户0595661192091 小时前
Java 17 + 特性与现代开发技术实操应用详解
java·机器学习·代码规范
leluckys1 小时前
swift-协程
开发语言·ios·swift