前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >JDK17会代替JDK8吗?

JDK17会代替JDK8吗?

作者头像
科技新语
发布2023-02-27 17:30:24
6560
发布2023-02-27 17:30:24
举报

俗话说:“它发认它发,我用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中几个关键的新特性:

  1. sealed 密封类
  2. 文本块
  3. record 纪录类
  4. G1成为默认垃圾收集器
  5. ZGC的完善与升级
  6. JDK模块化
  7. JFR飞行器
  8. 新swich表达式
  9. 虚拟线程
  10. ...

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

image.png
image.png
image.png
image.png

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

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

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档