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

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

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

(1)栈

虚拟机栈中引用的对象

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

(2)方法

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

方法区中常量引用的对象

相关推荐
JessonLv几秒前
单商户商城说明文档-支持小程序及APP,JAVA+VUE开发
java·软件开发
鲸沉梦落几秒前
网络原理-初识
java·网络
任子菲阳几秒前
学Java第五十二天——IO流(下)
java·开发语言·intellij-idea
ArabySide2 分钟前
【Java Web】过滤器的核心原理、实现与执行顺序配置
java·spring boot·java-ee
zoujiahui_20185 分钟前
使用venv命令创建和使用python环境
开发语言·python
666HZ6665 分钟前
C语言——putchar 与 getchar
c语言·开发语言
稚辉君.MCA_P8_Java6 分钟前
Gemini永久会员 Java 返回最长有效子串长度
java·数据结构·后端·算法
姚华军13 分钟前
利用Python算法,解析PDF文件并生成文档分块Chunks,追加到RagFlow知识库
开发语言·python·pdf·chunks·ragflow
geekmice13 分钟前
Thymeleaf传递复杂对象参数解决思路
开发语言·lua
我超级能吃的15 分钟前
线程池核心原理及使用
java·开发语言