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

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

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

(1)栈

虚拟机栈中引用的对象

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

(2)方法

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

方法区中常量引用的对象

相关推荐
我不是懒洋洋1 分钟前
【数据结构】顺序表专题(详细代码及配图)
c语言·开发语言·数据结构·算法·青少年编程·visual studio
Java源码jdk2 分钟前
基于javaweb和mysql的springboot校园二手书交易管理系统(java+springboot+vue+elementui+layui+mysql)
java·spring boot·mysql
listhi5207 分钟前
基于在线优化的快速模型预测控制(Fast Online MPC)MATLAB实现
开发语言·matlab
毕设源码-邱学长9 分钟前
【开题答辩全过程】以 校园博客系统 为例,包含答辩的问题和答案
java
毕设源码-赖学姐10 分钟前
【开题答辩全过程】以 小学体育用品管理系统为例,包含答辩的问题和答案
java
SimonKing14 分钟前
GitHub热榜1k星影视壳(OuonnkiTV)遇上AI影视源
java·后端·程序员
创梦流浪人15 分钟前
Soli Admin:面向复杂业务场景的模块化企业后台基础平台
java·erp·后台管理系统
CoderCodingNo16 分钟前
【CSP】CSP-J 2025真题 | 多边形 luogu-P14360 (相当于GESP六级水平)
开发语言·c++·算法
程序员侠客行19 分钟前
Tomcat 网络I/O模型浅析
java·tomcat·web
一直都在57223 分钟前
AQS详解
java·开发语言