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

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

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

(1)栈

虚拟机栈中引用的对象

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

(2)方法

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

方法区中常量引用的对象

相关推荐
写代码的【黑咖啡】9 分钟前
Python 中的 Requests 库:轻松进行 HTTP 请求
开发语言·python·http
BD_Marathon9 分钟前
MyBatis各种查询功能
java·开发语言·mybatis
研☆香11 分钟前
JavaScript 特点介绍
开发语言·javascript·ecmascript
Howrun77713 分钟前
虚幻引擎_AController_APlayerController_AAIController
开发语言·c++·游戏引擎·虚幻
雪人.15 分钟前
Spring常见面试题(2026版30道面试题)
java·后端·spring
温暖小土17 分钟前
深入理解 Spring Boot 配置加载顺序:外部化配置的艺术
java·springboot
曹牧20 分钟前
C#:ToDouble
开发语言·c#
小林rr21 分钟前
深入探索 C++:现代特性、工程实践与性能优化全解
java·c++·性能优化
袁袁袁袁满22 分钟前
Python读取doc文件打印内容
开发语言·python·python读取doc文件
zcfeng53035 分钟前
PHP升级
开发语言·php