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

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

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

(1)栈

虚拟机栈中引用的对象

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

(2)方法

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

方法区中常量引用的对象

相关推荐
_376271538 小时前
Cgo回调函数中处理 const char- 类型参数的正确方法
jvm·数据库·python
@小柯555m8 小时前
Java八股刷题
java·开发语言·八股
182******20838 小时前
2026新手必看:C语言学到什么程度可以出去找工作
c语言·开发语言
bzmK1DTbd8 小时前
Java在人工智能:TensorFlow Java API的使用
java·人工智能·tensorflow
小碗羊肉8 小时前
【JavaWeb | 第四篇】分层解耦
java·后端·servlet
EM-FF8 小时前
idea快捷键
java·ide·intellij-idea
IT猿手8 小时前
光伏模型参数估计:山羊优化算法(Goat Optimization Algorithm, GOA)求解光伏模型参数辨识问题,免费提供完整MATLAB代码链接
开发语言·算法·matlab·智能优化算法·光伏模型参数估计·光伏模型参数辨识·最新群智能算法
薪火铺子8 小时前
Redis 分布式锁与 Redisson 原理深度解析
java·redis·分布式·后端
2301_809204708 小时前
如何用 Babel 将最新的 JS 特性转译为旧版浏览器兼容代码
jvm·数据库·python
胡楚昊8 小时前
BUU WEB之旅(1)
java·数据库·mybatis