服务粉丝

我们一直在努力
当前位置:首页 > 财经 >

JDK 20 / Java 20正式GA

日期: 来源:OSC开源社区收集编辑:

出品 | OSC开源社区(ID:oschina2013)

JDK 20 / Java 20 正式发布。JDK 20 是一个短期维护版本,将获得六个月的支持。尽管如此,但它仍然可用于生产环境中。根据开发计划,下一个 LTS 版本就是将于 2023 年 9 月发布的 JDK 21。

此版本包括 7 个 JEP(都处于不同的孵化和预览阶段),以及数百个较小的功能增强和数千个错误修复:

429:

Scoped Values (Incubator)

432:

Record Patterns (Second Preview)

433:

Pattern Matching for switch (Fourth Preview)

434:

Foreign Function & Memory API (Second Preview)

436:

Virtual Threads (Second Preview)

437:

Structured Concurrency (Second Incubator)

438:

Vector API (Fifth Incubator)

作用域值(Scoped Values)进入孵化阶段

引入 Scoped Values,它可以在线程内和线程间共享不可变数据。它们优于线程局部变量,尤其是在使用大量虚拟线程时。

记录模式 (Record Patterns) 进入第 2 预览阶段

Record Patterns 可对 record 的值进行解构,Record patterns 和 Type patterns 通过嵌套能够实现强大的、声明性的、可组合的数据导航和处理形式。

switch 模式匹配 (Pattern Matching for switch) 进入第 4 预览阶段

用 switch 表达式和语句的模式匹配,以及对模式语言的扩展来增强 Java 编程语言。将模式匹配扩展到 switch 中,允许针对一些模式测试表达式,这样就可以简明而安全地表达复杂的面向数据的查询。

外部函数和内存 API (Foreign Function & Memory API) 进入第 2 预览阶段

引入一个 API,通过它,Java 程序可以与 Java 运行时之外的代码和数据进行互操作。通过有效地调用外部函数,以及安全地访问外部内存,该 API 使 Java 程序能够调用本地库并处理本地数据,而不会像 JNI 那样有漏洞和危险。

虚拟线程 (Virtual Threads) 进入第 2 预览阶段

为 Java 引入虚拟线程,虚拟线程是 JDK 实现的轻量级线程,它在其他多线程语言中已经被证实是十分有用的,比如 Go 中的 Goroutine、Erlang 中的进程。虚拟线程避免了上下文切换的额外耗费,兼顾了多线程的优点,简化了高并发程序的复杂,可以有效减少编写、维护和观察高吞吐量并发应用程序的工作量。

结构化并发 (Structured Concurrency) 进入第 2 孵化阶段

JDK 19 引入了结构化并发,这是一种多线程编程方法,目的是为了通过结构化并发 API 来简化多线程编程,并不是为了取代 java.util.concurrent。

结构化并发将不同线程中运行的多个任务视为单个工作单元,从而简化错误处理、提高可靠性并增强可观察性。也就是说,结构化并发保留了单线程代码的可读性、可维护性和可观察性。

向量 API (Vector API) 进入第 5 孵化阶段

向量计算由对向量的一系列操作组成。向量 API 用来表达向量计算,该计算可以在运行时可靠地编译为支持的 CPU 架构上的最佳向量指令,从而实现优于等效标量计算的性能。向量 API 的目标是为用户提供简洁易用且与平台无关的表达范围广泛的向量计算。

更多详情可查看:https://openjdk.org/projects/jdk/20/

下载:https://jdk.java.net/20/


往期推荐



微软开源Visual ChatGPT,7天斩获2.2万stars

Linux内核、LLVM、GCC均已支持龙芯LoongArch架构

相关阅读

  • 伪装成Chrome,Yandex浏览器稳定性大幅提升

  • 出品 | OSC开源社区(ID:oschina2013)用户熟知的 Chrome、Edge、Brave、Vivaldi 和 Opera 都是基于 Chromium 的浏览器,在大家的认知中,这些浏览器的性能应该都差不太多,各个浏览
  • 微软Bing上线AI绘画功能

  • 出品 | OSC开源社区(ID:oschina2013)微软上线了 Bing Image Creator,这是一项采用 AI 技术的基于文字生成图像服务,底层采用了 OpenAI 提供的高级版 DALL∙E 模型。用户只需要使
  • OpenAI不open,开源与否如何影响科技产业发展?

  • “要发展科技及产业,开源与否究竟谁是更好的选择?”作者 | 史林最近几个月,ChatGPT真可说是风头无两,不仅以五天破百万,两个月上亿的速度刷新了APP用户增速最快的纪录,还引起全球
  • 推荐 5 个好玩的 ChatGPT 开源应用

  • 推荐 5 个基于 ChatGPT 的开源应用:基于强大的 GPT 大模型能力,看能开出什么好玩有趣实用的应用。本期推荐开源项目目录:1. 基于 OpenAI 的翻译应用2. 让 ChatGPT 支持图片3.
  • 谷歌版 ChatGPT Bard 开放内测申请了!

  • 公众号关注 “GitHubDaily”设为 “星标”,每天带你逛 GitHub!上个月初,Google 在巴黎开了一场技术发布会,对外展示一款可用于对抗 ChatGPT 的聊天机器人:Bard。只可惜,出师未捷身
  • Web3基础设施基金会(W3IF)已在香港正式成立

  • 为了推进 Web3 基础设施生态的发展,Web3 基础设施基金会(Web3 Infrastructure Foundation,简称 W3IF)于 2023 年 2 月在香港成立。W3IF 是一个非营利组织,其目标是通过汇集来自世
  • 原来有这么多开源的Web浏览器

  • 出品 | OSC开源社区(ID:oschina2013)提到 Web 浏览器,耳熟能详的当数四小龙:Chrome / Firefox / Safari / 微软 Edge ,这四家浏览器占据了大部分市场份额,同时也在制定 Web 的标准
  • 超100亿次安装 | curl诞生25周年

  • 出品 | OSC开源社区(ID:oschina2013)昨天是 curl 诞生 25 周年的纪念日,创始人 Daniel 回顾了项目经历的二十五年。Daniel 表示,他发布 curl 的首个版本时只有 27 岁,当时在 Fron
  • 高通开源aptX和aptX HD编码器

  • 出品 | OSC开源社区(ID:oschina2013)蓝牙音频的传输质量在过去这些年有了非常显著的进步,尤其是各大手机厂商开始陆续取消耳机接口,蓝牙音频的发展速度更是加快了不少,用户从一开

热门文章

  • “复活”半年后 京东拍拍二手杀入公益事业

  • 京东拍拍二手“复活”半年后,杀入公益事业,试图让企业捐的赠品、家庭闲置品变成实实在在的“爱心”。 把“闲置品”变爱心 6月12日,“益心一益·守护梦想每一步”2018年四

最新文章

  • 科技日报|缅怀王小谟:矢志报国 铸盾长空

  • ▲ 点击蓝字“中国电科”,关注CETC品牌微刊编者按:2023年3月6日14时06分,我国著名雷达专家、预警机事业的开拓者和奠基人王小谟院士因病在京逝世,享年84岁。王小谟主持研制成功
  • 欢迎加入中国电科49所丨青春启航·电科有你

  • ▲ 点击蓝字“中国电科”,关注CETC品牌微刊中国电科2023校园招聘正式开启作为军工电子主力军网信事业国家队国家战略科技力量中国电科在电子装备、网信体系、产业基础网络安
  • JDK 20 / Java 20正式GA

  • 出品 | OSC开源社区(ID:oschina2013)JDK 20 / Java 20 正式发布。JDK 20 是一个短期维护版本,将获得六个月的支持。尽管如此,但它仍然可用于生产环境中。根据开发计划,下一个 LTS