专业编程教程与实战项目分享平台

网站首页 > 技术文章 正文

Oracle 2024 年 Java 计划 java程序员进阶之路

ins518 2024-11-11 13:48:51 技术文章 12 ℃ 0 评论

Oracle 计划在 2024 年发展 Java,涉及 OpenJDK 项目,范围从Amber(用于开发更小的、面向生产力的功能)到Babylon(用于将 Java 扩展到外部编程模型,如 GPU),再到Valhalla(用于通过值对象增强 Java 对象模型)消除长期存在的性能瓶颈。

在1 月 18 日发布的视频中,Oracle Java 开发人员关系代表 Nicolai Parlog 介绍了今年 Java 的计划。“但请记住,任何一年的大部分工作都不会在同一年发布,其中许多改进只能在 2025 年或以后使用,”Parlog 警告说。

对于Babylon项目,Parlog 引用了代码反射、扩展反射 API 以及允许在方法内转换 Java 代码的计划。例如,目标是允许开发人员编写 Java 代码,然后库可以将其解释为数学函数。Babylon 团队计划在未来几周内发布有关自动微分、C# LINQ 仿真和 GPU 编程等用例的工作。

在旨在缩短启动时间的Leyden 项目中,2024 年的计划包括完善冷凝器的概念并致力于原型冷凝器的生产准备。在 Project Amber 中,预览中的当前功能包括字符串模板、简化main方法以及 beforethis()和之前的语句super()。“我预计这三个项目将于 2024 年完成,”帕洛格说。正在探索诸如模式和with表达式中的原始类型之类的功能。

在 Valhalla 项目中,工作将集中在值类和对象上,它们提供仅具有实例字段且缺乏对象标识的类实例final。表示装箱基元的类IntegerDoubleByte是包装或“装箱”不需要标识的简单值的类的示例。删除标识不仅可以消除开发人员对==应用于这些类的含义的困惑,而且还可以显着减少装箱IntegerDoubleByte对象的运行时开销。

在Lilliput 项目中,旨在缩小 HotSpot JVM 中 Java 对象头的大小并减少 Java 内存占用,现在的工作重点是改进快速锁定方案。Parlog 表示,用于互连 JVM 和本机 C 代码的巴拿马项目“拥有三块重要的资源”。矢量 API 正在孵化中,外部函数和内存 API 正在改进,jextract(一种从本机库头生成 Java 绑定的工具)正在构建中,所有这些都使本机库的使用变得更加简单。

至于孵化 Java VM 和 API 功能的Project Loom,Parlog 表示,他认为它受到关注的日子即将结束。虚拟线程是最终版本,结构化并发和作用域值 API 在Java 22中达到了第二个预览版。预计今年定稿。Parlog 表示希望至少在 Linux 上能够在非固定同步和非捕获文件 I/O 方面取得进展。

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表