gpt4 book ai didi

java - 垃圾收集器和 finalize() 方法

转载 作者:行者123 更新时间:2023-11-29 08:18:44 25 4
gpt4 key购买 nike

你们可能认为我在 15-20 分钟内问了 4-5 个关于同一主题的问题,所以我可能需要一个教程。但是我通过阅读有关 GC 的文章得到了这些问题。

所以我的问题是 GC 只会在实例的生命周期中调用一次 finalize() 方法,即使同一个对象在其 finalize() 方法中不符合垃圾收集条件。所以我想知道 GC 在第二次收集时如何知道它已经执行了一次 finalize() 方法

最佳答案

老实说,如果您忘记终结器的存在,您的生活会好得多。我编写 Java 代码多年,从来没有理由使用终结器。

它们很慢,定义不明确(有时它们永远不会运行!),并且通常是 PITA。

如果您正在管理外部资源,请按照 Closeable 接口(interface)的方式执行某些操作,并使用 try{} finally{} block 进行清理。否则,请尽可能多地相信语言会自行清理内存。

关于java - 垃圾收集器和 finalize() 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2202557/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com