前言
如何判断一个Java对象是否存活对于垃圾回收、防止内存泄漏等十分重要
本文将全面讲解判断Java对象存活的方式,希望你们会喜欢
在接下来的日子,我会推出一系列讲解JVM的文章,具体如下;感兴趣可持续关注Carson_Ho的安卓开发笔记
示意图
目录
示意图
1. 判断方式
垃圾收集器对 Java堆里的对象 是否进行回收的判断准则:Java对象是存活 or 死亡
判断对象为死亡才会进行回收
在Java虚拟机中,判断对象是否存活有2种方法:
引用计数法
引用链法(可达性分析法)
下面会进行详细介绍。
2. 引用计数法
2.1 方式描述
给 Java 对象添加一个引用计数器
每当有一个地方引用它时,计数器 +1;引用失效则 -1;
2.2 判断对象存活准则
当计数器不为 0 时,判断该对象存活;否则判断为死亡(计数器 = 0)。
2.3 优点
实现简单
判断高效<