JDK17详解

1. JDK17概述

国内一直流行一句话,他发任他发,我用Java8。目前也有一些厂商升级到jdk17,我理解升级到jdk17基于以下几点考虑。
1.对jdk17有特殊性能场景考虑。
2.对jdk17新特性有充分的使用场景。
3.对jdk17开源协议是否收费需要考虑。
4.新版本的springboot需要jdk17支持。
5.老版本的jdk维护时间到了。
6.项目jdk升级成本。

接下来展开讲讲各个考虑点。

2. JDK各个版本支持

Oracle Java SE Support Roadmap

在这里插入图片描述
上述可以看出。
长期支持版本LTS:jdk8,11,17,21,25.
jdk8发布与2014年,最长支持到2030年,这个还是很长的。
jdk17发布于2021年,最长支持到2029年。

3. JDK17收费情况

JDK17之后的版本可以免费分发和商用,但是仅有3年时间,3年后无法免费商用。JDK17确实可以免费商用,时间截止到2024年9月,共计3年。

注意,大家需要知道的是OracleJDK17的免费和OracleJDK 8u221之前的免费存在巨大的区别:OracleJDK 8u221之前版本是可以无限期免费使用的,而OracleJDK17只有3年的免费期,期限一过,再使用就必须商业收费(前提是Oracle保持承诺,所有LTS都免费3年)。

4. JDK17性能分析

How much faster is Java 17?
文章从性能等对比分析11,16,17,说明为什么选择jdk17,总结如下。

全文总结
本文主要围绕 Java 17 的性能测试展开,对比了 Java 17 与 Java 11、Java 16 在不同垃圾回收器(G1GC 和 ParallelGC)下的性能表现。

重要亮点

  • Java 17 与其他版本对比:Java 17 在 G1GC 下,平均比 Java 11 快 8.66%,比 Java 16 快 2.41%;在 ParallelGC 下,比 Java 11 快 6.54%,比 Java 16 快 0.37%。
  • 不同垃圾回收器性能:ParallelGC 比 G1GC 快,在 Java 17 中,ParallelGC 比 G1GC 快 16.39%。
  • 测试环境与方法:硬件配置为特定的英特尔处理器和内存,使用特定的 JDK 版本和 JVM 选项,每个运行解决 11 个规划问题,每个问题运行 5 分钟,进行 3 次运行取平均值。
  • 测试结果的可靠性:机器重新分配的数字在相同 JDK 和 GC 的不同运行中波动较大
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值