栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Java为什么要实现finalize()?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java为什么要实现finalize()?

你可以将其用作保存外部资源(套接字,文件等)的对象的支持。实现

close()
需要调用的方法和文档。

如果发现尚未完成

finalize()
,请实施
close()
处理。也许有一些东西要转而stderr指出你是在有错误的呼叫者之后进行清理。

在特殊/越野情况下,它可提供额外的安全性。并非每个呼叫者每次都会做正确的

try {} finally {}
事情。不幸的是,但在大多数环境中都是如此。

我同意很少需要它。正如评论者所指出的,它带有GC开销。仅在长期运行的应用程序中需要“皮带和吊带”安全性时使用。

从Java 9开始,我

Object.finalize()
已经过时了!他们指出,我们
java.lang.ref.Cleaner
java.lang.ref.PhantomReference
作为替代品。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/431924.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号