java - 如何在对象被销毁之前知道

标签 java

<分区>

有没有办法知道 java 对象在被销毁之前??

例如:

A 类{}

我已经将它实例化为 new A()。现在我想知道这个对象什么时候会被销毁,并在它被销毁之前做一些操作。

最佳答案

您的意图是非常不推荐的。因为 gc 何时运行以及何时实际调用此方法是完全不可预测的。

如何:

你可以覆盖Objectfinalize()方法:

有关详细信息,请参见此处:When is the finalize() method called in Java?

如果 gc 确定不再引用特定对象,则调用此方法。

另请参阅:Oracle JavaDoc for Object

关于java - 如何在对象被销毁之前知道,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34255812/

相关文章:

java - 我们可以在java swing中编辑生成的代码吗?

java - 部署 WAR 时,glassfish 找不到我的 wsdl

android.graphics.BitmapFactory.nativeDecodeAsset( native 方法)中的 java.lang.OutOfMemoryError

java - Android中图像缩放动画后如何保持质量?

java - 导入org.apache.commons.lang3无法解析

java - JAVA 中字符串中的搜索模式

java - 一些 char 正在转换为 ( )

java - 摇床排序或双向冒泡排序

java - 期间更改 ImageIcon

java - Protocol Buffers 可执行系统间 Linux 错误