Java 20 发布!女大学生因名字特殊,四年没敢逃过课,父母:我们的目的达到了
![](https://p0.ssl.img.360kuai.com/dmfd/__60/t013d73ffee4a20366b.webp)
须臾之间,Java 的版本来到了 20,这一版本是在 Oracle 将 Java 发布周期改为六个月之后上线的第 11 个功能版本,如今可在 Oracle 网站直接下载使用(https://www.oracle.com/java/)。
![](https://p0.ssl.img.360kuai.com/dmfd/__60/t017492b16c141afdb7.webp)
Java 20 包含了许多新的特性和改进。根据 Oracle 官方透露,在 Java 20 中,在标记为固定的 2314 个 JIRA 问题中,1595 个是由甲骨文完成的,而 719 个是由 Java 社区的其他成员贡献的。其中国内的阿里巴巴、华为、腾讯都有不少的贡献。
![](https://p0.ssl.img.360kuai.com/dmfd/__60/t012715dff748929ac0.webp)
接下来,我们将介绍 Java 20 的一些重要新特性,以帮助 Java 开发者更好地了解这个版本。
整体而言,JDK 20 引入了七种新功能,这些功能当前处于孵化或预览阶段,具体如下:
在 JDK 20 中,最新的向量 API 提案直到几周前才正式加入。向量 API 用来表达向量计算,在运行时可靠地编译为支持的 CPU 架构上的最佳向量指令。这将实现优于同等标量计算的性能。向量 API 之前已经在 JDK 16、JDK 17、JDK 18 和 JDK 19 中得到了孵化,因此这一次是向量 API 进入第 5 次孵化阶段。
虚拟线程(Virtual Threads)在 JDK 20 中进入第 2 次预览阶段。它是 JDK 实现的轻量级的线程,可以减少编写、维护和观察高吞吐量并发应用程序的工作。据 Oracle 称,这种能力将从根本上改变 Java 应用的扩展方式。
结构化并发 (Structured Concurrency) 具有简化多线程编程的作用,并将在不同线程中运行的多个任务视为一个工作单元。简化了错误处理等功能后,提高了可靠性并增强了可观察性。自从在 JDK 19 中孵化以来,唯一的变化是,StructuredTaskScope 已经被更新,以支持在任务范围内创建的线程对范围值的继承。这个功能正在被重新孵化。
作用域值(Scoped Values)是一个处于孵化阶段的 API,可以在线程内和跨线程共享不可变的数据。与线程本地变量相比,这些变量更受欢迎,特别是在使用大量的虚拟线程时。一个作用域值允许数据在大型程序的组件之间安全有效地共享,而不需要借助方法参数。目标包括易用性、可理解性、稳健性和性能。
记录模式 (Record Patterns) ,目前处于第二个预览版本,可对 record 的值进行解构,用以增强 Java 编程语言。Record patterns 和 Type patterns 可以嵌套,以实现数据导航和处理的声明性、强大和可组合的形式。目标包括扩展模式匹配以表达更复杂的、可组合的数据查询,并且不改变类型模式的语法或语义。
外部函数和内存 API。它通过引入一个 API,让 Java 程序可以与 Java 运行时之外的代码和数据进行互操作。该 API 使 Java 程序能够调用本地库和处理本地数据,而不会像 JNI(Java Native Interface)那样脆弱和危险。该 API 以前在 JDK 17 和 18 版本中进行过孵化,并在 JDK 19 中进行过预览。自 JDK 19 以来增加的改进包括统一 MemorySegment 和 MemoryAddress 抽象,增强 MemoryLayout 层次结构,以及将 MemorySession 拆分为 Arena 和 SegmentScope 等。
Switch 语句和表达式的模式匹配功能之前在 JDK 17、JDK 18 和 JDK 19 中进行过预览,第四次预览将实现与 Record Patterns 的持续共同演进。自第三次预览以来,switch 的模式匹配的主要变化包括简化 switch 标签的语法,以及支持 switch 语句和表达式中通用模式和记录模式的类型参数的推断。
值得注意的是,JDK 20 不是长期支持(LTS)版本,它会在六个月之后被下一个 LTS 版本 JDK 21 取代,所以当前想要直接将 Java 升级到 JDK 20 的开发者们也需要慎重选择。
你用到 Java 的哪个版本了呢?
来源:https://www.infoworld.com/article/3676699/jdk-20-the-new-features-in-java-20.html
https://blogs.oracle.com/java/post/the-arrival-of-java-20
![](https://p0.ssl.img.360kuai.com/dmfd/__60/t018e6f0fcf6c9df4ee.webp)
相关文章
- 2月23日克来机电涨停分析:自动刹车,人形机器人,机器人概念热股
- 机器人公司Figure融资6.75亿美元:贝索斯微软英伟达OpenAI联合投资
- 优必选人形机器人“入职”车企
- 格力电器公布国际专利申请:“机器人脱困方法及装置、处理器和机器人”
- 光大证券:英伟达将发布的机器人领域成果 有望带来人形机器人板块催化终于有老板接得住00后的离职信了,霸气回应尽显格局,网友:牛!
- 黄强主持召开研究人工智能和机器人产业发展专题会议 加快抢占人工智能和机器人产业发展新赛道她是孙红雷亲妹妹,孙俪都恭敬她3分,演技高却永远捧不红!
- 国泰君安:国内外人形机器人厂商纷纷推出各自产品 推动产业化进程周润发赵雅芝时隔40年再同框!许文强已白发苍苍,冯程程依旧甜
- 贝佐斯和英伟达将加入OpenAI投资人形机器人初创公司Figure明星最想删除的艺考照片:娜扎发际线高,杨幂土气,看到周冬雨笑了
- 硅谷大佬们都向这家初创投了钱!类人型机器人是下一个风口?她因长得太漂亮2岁出道,演“小芈月”红遍全国,如今长成厌世脸
- 人形机器人,上班了!
发表评论
评论列表
- 这篇文章还没有收到评论,赶紧来抢沙发吧~