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

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

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

(1)栈

虚拟机栈中引用的对象

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

(2)方法

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

方法区中常量引用的对象

相关推荐
weixin_5806140019 分钟前
MySQL存储过程中如何防止SQL注入_使用参数化查询规范
jvm·数据库·python
2401_8371638920 分钟前
PHP源码开发用台式机还是笔记本更合适_硬件选型对比【方法】
jvm·数据库·python
zuowei288932 分钟前
华为网络设备配置文件备份与恢复(上传、下载、导出,导入)
开发语言·华为·php
baidu_3409988235 分钟前
mysql修改列名会导致程序报错吗_Change Column语法与兼容性
jvm·数据库·python
xiaohe0743 分钟前
超详细 Python 爬虫指南
开发语言·爬虫·python
路飞说AI1 小时前
精准定位Direct Buffer OOM的体系化排查实践
jvm
嗑嗑嗑瓜子的猫1 小时前
Java!它值得!
java·开发语言
xiaoshuaishuai81 小时前
C# GPU算力与管理
开发语言·windows·c#
a9511416421 小时前
如何加固SQL集群防注入_实施网络层访问控制策略
jvm·数据库·python
lsx2024061 小时前
SVN 创建版本库
开发语言