从Java8升级到Java17

自2014年初发布Java8以来,现如今已经8年了。2018年9月25日,Oralce正式发布了Java11,这是继Java8之后的首个LTS(long-term support:长期支持版本)。而2021年9月又发布了第二个LTS版本:Java17,同时LTS发布节奏从三年缩短到两年。那么,下一个LTS将会是在2023年9月发布的Java21。此时选择从Java8升级,最好的选择就是Java17,Oracle从Oracle JDK 17开始再次提供免费的版本和更新,且支持商用和生产用途。

基于OptaPlanner的用例基准测试表明:

  • 对于默认的G1GC,Java 17 比 Java 11 快 8.66%,比 Java 16 快 2.41%

  • 对于ParallelGC,Java 17 比 Java 11 快 6.54%,比 Java 16 快 0.37%

  • 从Java 8 到 Java 11,G1GC平均速度改进为16.1%,ParallelGC为4.5%

由于JAVAEE在java11+已经被移除,相关接口将被jakarta替代,因此部分包将发生变化:javax.* -> jakarta.*


从Java8升级到Java17
https://vicasong.github.io/java/upgrade-to-java17/
作者
Vica
发布于
2022年5月11日
许可协议