Java 20 正式发布,超神了。。

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

ChatGPT王炸更新!终于解封了...

老铁们,JDK 20 / Java 20 正式发布了,这版本号简直超神了。。

JDK 20 是一个短期维护版本,将获得六个月的支持。尽管如此,但它仍然可用于生产环境中。

根据开发计划,下一个 LTS 版本就是将于 2023 年 9 月发布的 JDK 21。

bced8dbcff15621bc7a7918b5f28778d.png

此版本包括 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/

推荐

UUID的弊端以及雪花算法

Spring Boot 操作 Redis 的各种实现

efcb065c2c533a0fe402612e972f6ff2.png

PS:因为公众号平台更改了推送规则,如果不想错过内容,记得读完点一下“在看”,加个“星标”,这样每次新文章推送才会第一时间出现在你的订阅列表里。点“在看”支持我们吧!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/48156.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

JDK 20 正式发布, JDK 21 最新动态来了

点击“开发者技术前线”,选择“星标” 让一部分开发者看到未来 来自 infoQ | OSC开源社区(ID:oschina2013) JDK 20 是自 JDK 17, 以来的第三个非长期支持(LTS)版本,正如甲骨文 Java 平台组的首席架构师 Ma…

Ubuntu安装spark时遇到的问题及解决方案

伪分布式模式配置: 安装SSH: 问题一:安装openssh-server时出现以下报错 Package openssh-server has no installation candidate 出错原因: 一开始以为是apt命令没更新,apt-get update之后发现还是安装不了,可能是 文件/etc/apt…

ERROR Error: command failed: pnpm install --reporter silent --shamefully-hoist 错误解决办法

使用 vue-cli、pnpm创建新项目遇到的错误如下图所示: 在命令行安装pnpm6的版本: npm i pnpm6 -g vue create hello-world还可以直接使用npm安装就不报错了,输入一下代码: vue create hello-world -m npm以上两种方法都是亲测可…

postman 7.3.4 64位的下载、安装与使用

目录 postman的简介 postman下载地址及安装 postman的使用 postman 一、postman的简介 postman是一款功能强大的网页调试和模拟发送HTTP请求的Chrome插件,支持几乎所有类型的HTTP请求,操作简单且方便。二、postman下载地址及安装 我的postman下载网…

360手机java手机管家软件_360手机管家最新版下载_360手机管家官方下载-太平洋下载中心...

常见问答: 1、360手机管家连接不上手机怎么办? 答:如果发现360手机管家连接不上手机,你可以先检查下自己的数据线是否有问题,尝试连接其它设备看能不能连接。如果检查数据线与其它设备可以正常连接,那说明数据线是没问…

如何删除360奇安信软件

1.事情的缘由 之前待过一家公司,安装了360奇安信安全软件。由于更换了电脑,必须卸载奇安信,可是删除需要输入密码。后来联系了相关的人员,因为软件使用有点久远,没找到密码。 2.在安全模式下卸载 根据网上查询到的资…

Postman下载安装

一、Postman下载 1、Postman64位安装包下载: 链接:https://pan.baidu.com/s/1lInTrSfW9PMmYI6OsUS2tg 提取码:nvbw 2、Postman32位安装包下载: 链接:https://pan.baidu.com/s/1S_7K9wqyDwuoe-mjQowpKQ 提取码&#xf…

chatgpt赋能Python-python3的下载

Python 3-您在编程路上不可或缺的伙伴 如果您正在寻找一种流行的编程语言,那么Python 3就是一个不错的选择。Python 3作为一种高级编程语言,可以轻松地创建各种应用程序和网站。它是最受欢迎的编程语言之一,就是因为它易于学习和使用。 Pyt…

360安卓_360手机助手下载

360手机助手是手机应用商店软件,拥有丰富的应用资源,你可以随意下载,各种工具免费提供。360手机助手保证所有资源都是绿色可靠的,一键就能使用,需要的朋友可以点击下载! 360手机助手介绍 360手机助手是一款专为安卓手机…

360安卓_360手机助手安卓下载

为广大用户带来360手机助手2020最新版本下载。360手机助手软件为广大用户带来超多应用管理,带来超多手机工具。只需下载一个360手机助手,就可以获得丰富的软件游戏下载渠道。更多精彩好用的游戏软件等着用户上线挑选,是一款手机必备的工具软件…

在电脑上下载360手机助手中的APK文件

现在的游戏安装包都越来越大了,大一点的游戏基本都接近2个G。手机因为网络,下载不稳定,有时看着是下载完成,但安装时提示安装包错误,又给重新下载。这时想到的就是先在电脑上下载后,拷贝到手机再安装。 正常…

Postman官方64位版本下载

简介 Postman是一个接口测试工具,在做接口测试的时候,Postman相当于一个客户端,它可以模拟用户发起的各类HTTP请求,将请求数据发送至服务端,获取对应的响应结果, 从而验证响应中的结果数据是否和预期值相匹配;并确保开发人员能够及时处理接口中的bug,进而保证产品上线之后的稳…

谷歌CEO桑达尔•皮猜坦承“无法理解AI怎么运作”:社会要做好准备

Google CEO皮猜在接受CBS《60分钟》专访时表示,未来AI将影响每家公司的每一种产品,也将取代许多工作,例如作家、会计师、建筑师,讽刺的是甚至包括部分的软件工程师。而AI的治理更是博大精深的问题,在社会一窝蜂的投入A…

产品经理之SOP、SOW等名词解释

一、SOW(Statement of Work)介绍 SOW是对项目提供可交付成果的说明。一份概要,在很高层次上说明项目用途、范围和途径。是客户与供应商间的高层共识。SOW是项目的最初输入,由项目外的发起人或客户提供。 以下是案例 二、SOP&…

产品经理必须要掌握的数据分析能力

此文是转载的,转载了我朋友的。 今天给大家分享一下数据分析基础的一些学习笔记,希望对你有用。 生活中我们总能遇见一些喜欢说“我认为”、“我觉得”的人,不知道你们平时遇到这种人是什么感受呢? 在平时中还好,假如在…

产品经理的工作及职责

产品经理的工作内容概述 产品经理的工作是要管理与其产品/服务线有关的所有大小事务,满足顾客更高的要求,并且为企业提供长期的价值。因此在他的工作中有各种日常性、短期及长期的活动内容。在理想状况下,日常活动构成产品经理的工作基础&…

智能硬件产品开发全流程解析

本文通过十八个流程点详解,为大家分享了智能硬件产品研发生产的全流程。 上篇文章我们聊了下软硬件产品经理的那些区别,这篇文章主要分享下硬件产品研发生产的相关流程。 上图所示的是一个智能硬件生命周期内所需要经历的全部流程,以及产品经…

互联网产品经理是做什么的

互联网产品经理具有高薪酬的特色,这也是为什么许多人纷纷想着转行的原因所在,其实即便0基础的人如果能认真学习、好好付出,未来也是有机会在产品经理岗上发光发热的,这经过了过去大量数据的论证,的确如此。那么&#x…

产品经理(Product Manager)工作主要是做什么的?没想到产品经理也分这么多种类型!

目录 产品经理职业介绍 产品经理职能介绍 功能型产品经理 运营型产品经理