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

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

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

(1)栈

虚拟机栈中引用的对象

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

(2)方法

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

方法区中常量引用的对象

相关推荐
Flying_Fish_roe几秒前
IntelliJ IDEA 2025 版本与其他历史版本的全面专业对比分析
java·ide·intellij-idea
人在旅途我渐行渐远1 分钟前
idea 通过git撤销commit但未push的操作
java·git·intellij-idea
五道书童2 分钟前
IDEA中如何设置JVM启动参数
java·jvm·intellij-idea
zhangyyaa4 分钟前
SpringBoot环境配置JDK、Maven、IDEA
java·spring boot·maven·intellij-idea
古城小栈4 分钟前
Java 在 Web3 时代的新定位
java·开发语言·web3
南极Ou6 分钟前
idea2024创建JavaWeb项目以及配置Tomcat详解
java·tomcat·intellij-idea
何中应12 分钟前
【面试题-5】设计模式
java·开发语言·后端·设计模式·面试题
Kiri霧15 分钟前
Go包基础与使用指南
开发语言·后端·golang
重生之后端学习17 分钟前
56. 合并区间
java·数据结构·后端·算法·leetcode·职场和发展
历程里程碑28 分钟前
C++ 5:模板初阶
c语言·开发语言·数据结构·c++·算法