质量推广提醒 - JDK 27:移除‘ThreadPoolExecutor.finalize()’

💡 原文英文,约400词,阅读约需2分钟。
📝

内容提要

OpenJDK质量组推动使用OpenJDK构建测试FOSS项目,以提升发布质量。JDK 18中,Object.finalize()被弃用,因其编程模型不可靠且影响性能。同时,ThreadPoolExecutor.finalize()也将被移除,可能导致现有代码编译错误,建议项目移除此方法。

🎯

关键要点

  • OpenJDK质量组推动使用OpenJDK构建测试FOSS项目,以提升发布质量。
  • 在JDK 18中,Object.finalize()被弃用,因其编程模型不可靠且影响性能。
  • ThreadPoolExecutor.finalize()将在JDK 27中被移除,可能导致现有代码编译错误。
  • 建议项目移除对finalize()的使用,以避免潜在的编译错误。
  • 如果必须使用,可以将finalize()的调用放在try块中,以处理可能的Throwable。
➡️

继续阅读