如何确保始终调用finalize()(Java练习中的思考)

如何确保始终调用finalize()(Java练习中的思考),第1张

如何确保始终调用finalize()(Java练习中的思考)

当垃圾收集器找到一个有资格进行收集但有一个对象的对象时,

finalizer
它不会立即取消分配它。垃圾收集器试图尽快完成,因此它只是将对象添加到具有待定终结器的对象列表中。终结器稍后在单独的线程上调用。

通过

System.runFinalization
在垃圾回收之后调用该方法,可以告诉系统立即尝试运行挂起的终结器。

但是,如果要 强制 运行终结器,则必须自己调用它。垃圾收集器不 保证
将收集任何对象或将调用终结器。这只是“尽力而为”。但是,很少需要强制终结器以实际代码运行。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5428865.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-11
下一篇 2022-12-11

发表评论

登录后才能评论

评论列表(0条)

保存