<分区>
有没有办法知道 java 对象在被销毁之前??
例如:
A 类{}
我已经将它实例化为 new A()。现在我想知道这个对象什么时候会被销毁,并在它被销毁之前做一些操作。
标签 java
<分区>
有没有办法知道 java 对象在被销毁之前??
例如:
A 类{}
我已经将它实例化为 new A()。现在我想知道这个对象什么时候会被销毁,并在它被销毁之前做一些操作。
最佳答案
您的意图是非常不推荐的。因为 gc 何时运行以及何时实际调用此方法是完全不可预测的。
如何:
你可以覆盖Object
的finalize()
方法:
有关详细信息,请参见此处:When is the finalize() method called in Java?
如果 gc 确定不再引用特定对象,则调用此方法。
关于java - 如何在对象被销毁之前知道,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34255812/