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

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

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

(1)栈

虚拟机栈中引用的对象

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

(2)方法

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

方法区中常量引用的对象

相关推荐
阿童木写作1 分钟前
Python实现跨境商品详情页自动翻译
开发语言·python·机器翻译
CHANG_THE_WORLD6 分钟前
7.C++标准多线程实现 TCP通信
java·c++·tcp/ip
chen_ke_hao7 分钟前
K8s 高可用集群部署
java·docker·kubernetes
2501_9318037516 分钟前
Go 反射:原理、核心机制与实践指南
开发语言·后端·golang
CodeStats19 分钟前
《源纹天书》第一百八十一章至第一百八十五章:跨界bug·双世界联合debug
java·源纹天书
小则又沐风a22 分钟前
库的原理:目标文件,ELF格式,程序加载
java·linux·前端
江屿风26 分钟前
【C++笔记】List流食般投喂
开发语言·c++·笔记·list
我是唐青枫36 分钟前
Java Neo4j 实战指南:从图模型、Cypher 到 Spring Boot 关系查询
java·spring boot·neo4j
Java搬码工9 小时前
CompletableFuture 完整详解 + 全场景使用案例
java
许心月10 小时前
Java学习资料网站汇总
java