文章插图
3 月 16 日,甲骨文正式发布 Java 16 。甲骨文表示,现在为所有开发人员和企业提供 Java 16 。
据悉,按照甲骨文重要补丁更新(CPU)时间表,甲骨文 JDK 16 将至少获得两次季度更新 。随后,甲骨文 JDK 17 面世 。虽然 Java 17 将于 2021 年 9 月正式发布,但是 jdk.java.net 已经提供了它早期的访问版本 。
在转向六个月的发布周期后,Java 16 是甲骨文发布的第七个特性版本 。甲骨文称,“在六个月的发布周期下,可用于生产的创新交付速度已大大提高” 。
Java 16 累计修复了 1897 个问题,其中,有 1397 个由甲骨文工作人员完成,还有 500 个由个人开发人员和其他组织机构的开发人员贡献,包括 ARM、SAP、RedHat 和腾讯以及微软、英特尔、华为等 。而一些小型组织也贡献了 Java 16 中 3%的修复,比如 Ampere Computing、Bellsoft、DataDog、Microdoc 和独立开发人员 。
甲骨文表示,“再次使用 GPLv2 和 Classpath Exception 将 Java 16 作为甲骨文 OpenJDK 版本提供,并且针对使用甲骨文 JDK 版本作为甲骨文产品或服务一部分的用户,或希望能获得商业支持的用户提供商业许可” 。
Java 16 的新特性伴随着数千个性能、稳定性和安全性更新,Java 16 为用户提供了十七项主要的增强 / 更改(称为 JDK 增强提案——JEP),包括三个孵化器模块和一个预览特性 。
孵化器模块(Incubator Module)中引入了一些增强,这是一种将非最终 API 和非最终工具交给开发人员的方法,该方法允许用户提供反馈,从而改善 Java 平台的质量 。
同样,一些增强被作为 Java SE 平台的预览特性、语言或 VM 特性引入,这些增强已完全指定、完全实现但不是永久性的 。JDK 特性版本中提供了这些增强,以推动开发人员根据实际使用情况提供反馈,这可能会导致它们在将来的版本中永久保留 。这为用户提供了及时反馈的机会,并让工具供应商有机会在大量 Java 开发人员在生产中使用特性之前为其提供支持 。
Java 16 随附的 17 个 JEP 分为六个不同类别:
新语言特性JEP 394,适用于 instanceof 的模式匹配模式匹配(Pattern Matching)最早在 Java 14 中作为预览特性引入,在 Java 15 中还是预览特性 。模式匹配通过对 instacneof 运算符进行模式匹配来增强 Java 编程语言 。
模式匹配使程序中的通用逻辑(即从对象中有条件地提取组件)得以更简洁、更安全地表示 。
JEP 395,记录记录(Records)在 Java 14 和 Java 15 中作为预览特性引入 。它提供了一种紧凑的语法来声明类,这些类是浅层不可变数据的透明持有者 。这将大大简化这些类,并提高代码的可读性和可维护性 。
JVM 改进JEP 376,ZGC 并发线程处理JEP 376 将 ZGC 线程栈处理从安全点转移到一个并发阶段,甚至在大堆上也允许在毫秒内暂停 GC 安全点 。消除 ZGC 垃圾收集器中最后一个延迟源可以极大地提高应用程序的性能和效率 。
JEP 387,弹性元空间此特性可将未使用的 HotSpot 类元数据(即元空间,metaspace)内存更快速地返回到操作系统,从而减少元空间的占用空间 。具有大量类加载和卸载活动的应用程序可能会占用大量未使用的空间 。新方案将元空间内存按较小的块分配,它将未使用的元空间内存返回给操作系统来提高弹性,从而提高应用程序性能并降低内存占用 。
新工具和库JEP 380,Unix-Domain 套接字通道Unix-domain 套接字一直是大多数 Unix 平台的一个特性,现在在 Windows 10 和 Windows Server 2019 也提供了支持 。此特性为 java.nio.channels 包的套接字通道和服务器套接字通道 API 添加了 Unix-domain(AF_UNIX)套接字支持 。它扩展了继承的通道机制以支持 Unix-domain 套接字通道和服务器套接字通道 。Unix-domain 套接字用于同一主机上的进程间通信(IPC) 。它们在很大程度上类似于 TCP/IP,区别在于套接字是通过文件系统路径名而不是 Internet 协议(IP)地址和端口号寻址的 。对于本地进程间通信,Unix-domain 套接字比 TCP/IP 环回连接更安全、更有效 。
以上关于本文的内容,仅作参考!温馨提示:如遇健康、疾病相关的问题,请您及时就医或请专业人士给予相关指导!
「四川龙网」www.sichuanlong.com小编还为您精选了以下内容,希望对您有所帮助:- web前端开发语言 javascript基础知识总结
- 与网络流行语弊端有关的作文
- 人民币的来源与知识 人民币符号是几横有什么区别
- 魅族18与三星S20相比较 魅族18与三星S20
- 什么是白鲜皮 白鲜皮的功效与作用是什么
- 孙俪与邓超最新消息 晒恩爱日常辟谣
- 敏感女性如何与心里的不安全感相处
- 中年男子发福与睡眠质量有关
- 男性的平腹秘诀
- 佐助与鼬打是哪几集 佐助vs鼬是多少集