判断对象存活的方法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了判断对象存活的方法相关的知识,希望对你有一定的参考价值。

1. 引用计数法:给对象添加一个引用计数器,每当一个地方引用它,计数器值加1;当引用失效时,计数器值就减1

2. 可达性分析法:当一个对象到GC Roots没有任何引用链相连时,该对象被判断为可回收的对象,主流方法

可作为GC Roots对象的:

(1)虚拟机栈中引用的对象(栈帧中的本地变量表);

(2)方法区中的静态属性引用的对象;

(3)方法区中常量引用的对象;

(4)本地方法栈中JNI(即一般说得native方法)引用的对象

3. 引用类型法:强引用,软引用,弱引用,虚引用

以上是关于判断对象存活的方法的主要内容,如果未能解决你的问题,请参考以下文章

JVM对象存活判断方法

JVM高级特性-垃圾收集之判断对象存活算法

如何判断对象是否存活?

JVM内存回收区域+对象存活的判断+引用类型+垃圾回收线程

Java内存学习笔记03-判断对象是否存活

Java内存学习笔记03-判断对象是否存活