从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/