在本文开始前,先给大家分享几个好用的IDEA激活码
这里提供几个最新的激活码,有需要的朋友可以试试,先到先用:
2022和2023Intellij IDEA最新激活码,IDEA稳定专属激活码(持续更新)
2022和2023Pycharm激活码,Pycharm稳定专属激活码(持续更新)
2022和2023Webstorm激活码,Webstorm稳定专属激活码(持续更新)
Java 22 是 Java 的最新版本,于 2024 年 3 月发布。有趣的是,此版本在预览版或孵化器中有很多功能。此版本中的 11 个新功能中只有 4 个是永久性的。在本文中,我们想介绍这些永久性功能。
当某个功能处于孵化器或预览状态时,这是什么意思?
事实上,这是向 Java 编程语言添加新功能的一种新流程,当 API 和工具处于早期实验阶段且尚未完全指定(孵化器功能)或已完全指定但尚未永久确定(预览功能)时,Java 社区会使用该流程从社区获取反馈。
预览功能是Java 语言、Java 虚拟机或 Java SE API 的一项新功能,已完全指定、完全实现,但并非永久功能。预览功能在 JDK 功能版本中可用,以根据实际使用情况激发开发人员的反馈;这可能会导致它在未来的 Java SE 平台中成为永久功能。
孵化功能是指规模不小的 API 或工具,正在开发中,最终将纳入 Java SE 平台或 JDK。该 API 或工具尚未得到充分验证,因此最好推迟标准化或最终确定,以便发布少量功能版本,从而获得更多经验和反馈。
Java 22 新特性
由于 Java 22 不是 LTS 版本,因此对于想要使用最新永久功能的Java 开发人员来说,了解哪些功能是非预览版(或非孵化版)非常重要。这是此版本的功能列表及其状态:
- (✅ 永久)G1 区域固定
- (✅ 永久) 外部函数和内存 API
- (✅ 永久)未命名变量和模式
- (✅ 永久)启动多文件源代码程序
- (🔍 预览) super(…) 之前的语句
- (🔍 预览)Class-File API
- (🔍 第二个预览)字符串模板
- (🔍预览)流收集器
- (🔍 第二个预览)结构化并发
- (🔍 第二个预览)隐式声明的类和实例主要方法
- (🔍 第二个预览)作用域值
- (🧪第七孵化器)Vector API
正如您在列表中看到的,此版本只有4 个永久功能,我们预计这些功能将出现在下一个 LTS 版本中。
1- G1 的区域固定
从JDK 9开始, G1 (垃圾优先)垃圾收集器是 Java 中的默认垃圾收集器。与之前的默认垃圾收集器Parallel GC相比,这一变化是为了提供更好的整体性能和更可预测的应用程序暂停时间。
它首先关注垃圾最多的区域,使用并发和并行处理,并提供更可预测的暂停时间。
阅读此链接处的官方 Oracle 文档,了解有关 G1 垃圾收集器的更多信息。
Java 22 通过JEP 423(G1 的区域固定)对 G1 垃圾收集器 (GC) 进行了增强。此新功能旨在显著减少与Java 本机接口 (JNI) 关键区域相关的延迟问题。
JNI(Java 本机接口)通过提供获取和释放指向 Java 对象的直接指针的函数,促进了与 C 和 C++ 等非托管编程语言的互操作性。这些函数对中的代码在关键区域运行,在此期间可访问的 Java 对象称为关键对象。传统上,G1 会在这些关键区域禁用 GC以防止移动对象,从而导致严重的延迟问题,例如线程饥饿和应用程序阻塞。
发布者:admin,转转请注明出处:https://www.ajihuo.com/soft/6092.html