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

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

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

(1)栈

虚拟机栈中引用的对象

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

(2)方法

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

方法区中常量引用的对象

相关推荐
wangkay885 分钟前
【Java 转运营】Day05:抖音新号起号:对标账号运营全指南
java·新媒体运营
你怎么知道我是队长8 分钟前
C语言---递归
c语言·开发语言
superman超哥12 分钟前
实时互动的基石:Rust WebSocket 实现的架构之美
开发语言·rust·编程语言·rust websocket·rust实施互通·rust架构之美
古城小栈12 分钟前
编译型 VS 解释型, 快慢有道
开发语言
qq_3660862217 分钟前
log.info中使用多个占位符{}问题
开发语言
大飞哥~BigFei19 分钟前
新版chrome浏览器安全限制及解决办法
java·前端·chrome·安全·跨域
{Hello World}26 分钟前
Java多态:三大条件与实现详解
java·开发语言
老蒋每日coding27 分钟前
Java解析Excel并对特定内容做解析成功与否的颜色标记
java·开发语言·excel
lang2015092827 分钟前
Java反射利器:Apache Commons BeanUtils详解
java·开发语言·apache