质量外展预告 - JDK 18:JEP 421
David Delabassee 于 2022 年 1 月 31 日
OpenJDK 质量小组通过将 FOSS 项目与 OpenJDK 构建一起测试来提升发布的整体质量。此预告是发送给相关项目的定期沟通的一部分。要了解有关该计划的更多信息以及如何加入,请在此处查看。
JEP 421 - 弃用最终确定以进行移除
最终确定是一种过时且脆弱的资源清理机制,自 Java 平台早期以来就存在于该平台中。很长一段时间以来,我们一直不鼓励使用它,而是采用更好的替代方案(即“try with resources”和 Cleaners)。在 JDK 18 中,最终确定行为不会改变,但 JEP 421 引入了一个标记来明确禁用最终确定。它可用于调查代码库是否仍在使用最终确定。此外,JDK 18 中还引入了新的JFR jdk.FinalizerStatistics
事件。
行动号召
我们鼓励开发人员调查他们的代码库是否仍然依赖最终确定。如果是,他们应该开始考虑用更好的替代方案(即“try with resources”或 Cleaners)替换最终确定器。
有关更多详细信息,请阅读JEP 421并收听专门针对此主题的Inside Java 播客剧集。应将问题和适当的反馈发送到core-libs-dev邮件列表。