java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > JDK17是否会代替JDK8

讨论分析JDK17是否会代替JDK8

作者:Hoeller

这篇文章主要为大家介绍了JDK17是否会代替JDK8的问题分析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

正文

俗话说:“它发认它发,我用Java8”。

但是随着Spring 6.0以及SpringBoot 3.0的发布,JDK17似乎大有取代JDK8的趋势了。

Spring Boot 3.0 requires Java 17 as a minimum version. If you are currently using Java 8 or Java 11, you'll need to upgrade your JDK before you can develop Spring Boot 3.0 applications.

Spring 6.0&SpringBoot 3.0对AOT的支持,能极大提高应用的启动速度,从而可以弥补Java在云原生、Serverless等领域的缺陷,据我所知,某著名大厂内部已经在进行升级了。

另外,JDK17是一个LTS(长期支持版),可以免费商用到2029年,JDK17本身在性能上也有优化,比如对于NIO的性能优化,至少提升了10%。

随着各大框架对JDK17的支持,JDK17取代JDK8只是时间问题。

这里我大致列以下JDK9-JDK17中几个关键的新特性:

比如SpringBoot3.0的源码中就用到了新特性:

虽然JDK17跟JDK8相比较确实增加了很多新特性,不管是语法上、性能上,都在积极的吸取其他语言的特点,并且整个Java生态也在不断的升级为JDK17,但是对于公司而言,除非是新项目、新应用,不然是不太可能把现有项目升级到JDK17的。

你们项目中,现在用的是JDK哪个版本呢?

以上就是问题分析JDK17是否会代替JDK8的详细内容,更多关于JDK17 JDK8的资料请关注脚本之家其它相关文章!

您可能感兴趣的文章:
阅读全文