如何判断一个java对象还活着

引用计数算法

引用计数器的算法是这样的:在对象中添加一个引用计数器,每当有一个地方引用它时,计数器值就加一;当引用失效时,计数器值就减一;任何时刻计数器为零的对象就是不可能再被使用的。

缺点:循环引用的场景无法释放

可达性分析算法

目前 Java 虚拟机的主流垃圾回收器采取的是可达性分析算法。这个算法的实质在于将一系列 GC Roots 作为初始的存活对象合集(Gc Root Set),然后从该合集出发,探索所有能够被该集合引用到的对象,并将其加入到该集合中,这个过程我们也称之为标记(mark)。最终,未被探索到的对象便是死亡的,是可以回收。

相关推荐
曹牧4 小时前
文档格式:OFD
java
豆角焖肉4 小时前
Maven进阶与搭建私服
java·maven
大不点wow5 小时前
Java序列化与反序列化:让对象走出JVM
java·开发语言·jvm
阿里嘎多学长5 小时前
2026-07-22 GitHub 热点项目精选
开发语言·程序员·github·代码托管
噢,我明白了5 小时前
Java中日期和字符串的处理
java·开发语言·日期
爱刷碗的苏泓舒5 小时前
C 语言 if-else 与 switch-case 分支语句对比
c语言·开发语言
程序员天天困5 小时前
Arthas trace 命令怎么用?一行定位最慢那行代码
jvm·后端
dkbnull5 小时前
Spring Boot请求处理组件对比详解
java·spring boot
jun_bai5 小时前
Orthanc服务器使用java上传dicom影像文件
java·运维·服务器
-银雾鸢尾-5 小时前
C#中的泛型约束
开发语言·c#