乐趣区

关于java:Java19新特性

本文曾经收录到 Github 仓库,该仓库蕴含 计算机根底、Java 根底、多线程、JVM、数据库、Redis、Spring、Mybatis、SpringMVC、SpringBoot、分布式、微服务、设计模式、架构、校招社招分享 等外围知识点,欢送 star~

Github 地址

如果拜访不了 Github,能够拜访 gitee 地址。

gitee 地址

JDK 19 / Java 19 已正式公布。

新版本总共蕴含 7 个新的 JEP:

405: Record Patterns (Preview)
422: Linux/RISC-V Port
424: Foreign Function & Memory API (Preview)
425: Virtual Threads (Preview)
426: Vector API (Fourth Incubator)
427: Pattern Matching for switch (Third Preview)
428: Structured Concurrency (Incubator)
  • 405:记录模式 (Record Patterns) 进入预览阶段

Record Patterns 可对 record 的值进行解构,Record patterns 和 Type patterns 通过嵌套可能实现弱小的、申明性的、可组合的数据导航和解决模式。

该个性目前处于预览阶段。

  • 422:将 JDK 移植到 Linux/RISC-V 平台

目前只反对 RISC-V 的 RV64GV 配置,它是一个通用的 64 位 ISA。未来会思考反对其余的 RISC-V 配置,例如通用的 32 位配置 (RV32G)。

  • 424:内部函数和内存 API (Foreign Function & Memory API) 进入预览阶段

Java 程序能够通过该 API 与 Java 运行时之外的代码和数据进行互操作。通过高效地调用内部函数(即 JVM 之外的代码)和平安地拜访内部内存(即不受 JVM 治理的内存),该 API 使 Java 程序可能调用本机库并解决本机数据,而不会像 JNI 那样危险和软弱。

一句话总结:该个性让 Java 调用一般 native 代码更加不便和高效。

  • 425:虚构线程 (Virtual Threads) 进入预览阶段

为 Java 引入虚构线程,虚构线程是 JDK 实现的轻量级线程,它在其余多线程语言中曾经被证实是非常有用的,比方 Go 中的 Goroutine、Erlang 中的过程。另外,最新 Java 面试题整顿好了,大家能够在 Java 面试库小程序在线刷题。

虚构线程防止了上下文切换的额定消耗,兼顾了多线程的长处,简化了高并发程序的简单,能够无效缩小编写、保护和察看高吞吐量并发应用程序的工作量。

  • 426:向量 API (Vector API) 进入第 4 孵化阶段

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

  • 427:switch 模式匹配 (Pattern Matching for switch) 进入第 3 预览阶段

switch 表达式和语句的模式匹配,以及对模式语言的扩大来加强 Java 编程语言。将模式匹配扩大到 switch 中,容许针对一些模式测试表达式,这样就能够扼要而平安地表白简单的面向数据的查问。

  • 428:结构化并发 (Structured Concurrency) 进入孵化阶段

JDK 19 引入了结构化并发,这是一种多线程编程办法,目标是为了通过结构化并发 API 来简化多线程编程,并不是为了取代 java.util.concurrent,目前处于孵化阶段。

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

下载地址:https://jdk.java.net/19/

Release Note:https://jdk.java.net/19/release-notes

最全面的 Java 面试网站

退出移动版