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

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

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

(1)栈

虚拟机栈中引用的对象

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

(2)方法

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

方法区中常量引用的对象

相关推荐
独自破碎E3 分钟前
已经 Push 到远程的提交,如何修改 Commit 信息?
开发语言·github
缘空如是5 分钟前
基础工具之jsoup工具
java·jsoup·html解析
毕设源码-郭学长6 分钟前
【开题答辩全过程】以 基于Nodejs的网上书店 为例,包含答辩的问题和答案
java·eclipse
you-_ling14 分钟前
Linux软件编程:Shell命令
java·linux·服务器
数智工坊16 分钟前
【数据结构-栈、队列、数组】3.3栈在括号匹配-表达式求值上
java·开发语言·数据结构
凌康ACG16 分钟前
Warm-Flow国产工作流引擎入门
java·工作流引擎·flowable·warm-flow
lsx20240618 分钟前
Bootstrap 插件概览
开发语言
毕设源码-钟学长19 分钟前
【开题答辩全过程】以 基于PHP的动漫社区的设计与实现为例,包含答辩的问题和答案
开发语言·php
知我心·22 分钟前
Java 正则表达式知识点总结
java
indexsunny22 分钟前
互联网大厂Java面试实战:微服务与Spring生态技术解析
java·spring boot·redis·kafka·mybatis·hibernate·microservices