gpt4 book ai didi

Java 8 关于 finalize 方法的断言是否正确?

转载 作者:行者123 更新时间:2023-12-03 23:18:03 24 4
gpt4 key购买 nike

我一直在阅读 Kathy Sierra + Bert Bates 合着的 OCA Java SE 8 Programmer I Exam Guide 一书。

关于 finalize 方法,我不太了解。它在第 218 页指出:

Calling finalize() can actually result in saving an object from deletion.

第 222 页后面:

You can make an object ineligible for GC from within finalize().

英语不是我的母语,但我在这两种情况下的理解是finalize()方法可以防止对象被垃圾回收?是这样吗?还是我误解了它?

最佳答案

这实际上更像是一个理论上的事情:当对象不再被其他 Activity 对象引用时,它们就有资格进行垃圾回收。

因此:您可以尝试finalize() 中创建这样的引用。这在理论上会阻止对象被删除。

实际上有一个“模式名称”:object resurrection .现在,如果这是一种模式,还是更多的 模式,则有待商榷。

(就个人而言:我永远不会那样做,而且我从来没有遇到过必须使用这种模式的情况)

关于Java 8 关于 finalize 方法的断言是否正确?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58644143/

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