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

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

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

(1)栈

虚拟机栈中引用的对象

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

(2)方法

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

方法区中常量引用的对象

相关推荐
CS生13 小时前
Rust环境准备
开发语言·后端·rust
Dxy123931021613 小时前
Python生成随机手机号码
开发语言·python
历程里程碑13 小时前
普通数组---合并区间
java·大数据·数据结构·算法·leetcode·elasticsearch·搜索引擎
小帅学编程13 小时前
Python学习
开发语言·python·学习
下北沢美食家13 小时前
Express框架入门
开发语言·javascript·express
高斯林.神犇13 小时前
idea快捷键
java·ide·intellij-idea
遥望九龙湖13 小时前
打包动态库
开发语言·c++·visualstudio
m0_5312371714 小时前
C语言-编程实例2
c语言·开发语言
青春易逝丶14 小时前
术语缩写
java