Valhalla 项目准备改进 Java 对象模型

位置:首页>文章>详情   分类: Java教程 > 编程技术   阅读(383)   2023-06-26 07:54:18

OpenJDK 的 瓦尔哈拉计划 探索了高级 Java 语言和 JVM 功能的可能性,它正在逐步交付值对象、原始对象和基本原语的统一。

总的来说,雄心勃勃的 Valhalla 项目旨在弥合原始人和物体之间的裂痕。 Oracle Java 语言架构师 Brian Goetz 在 2021 年 12 月的博客文章 “瓦尔哈拉之国” 中引用了这三个关键功能,在 JDK 增强提案 (JEP) 目前待定OpenJDK 社区。这三种能力是:

  • 值得对比,这将通过只有 final 实例字段且缺少对象标识的类实例来增强 Java 对象模型。
  • 原始对象 that would enhance the Java对象模型 with user-declared primitive objects.
  • 统一 基本原语和对象。

从 2014 年开始,Valhalla 的目标是为基于 JVM 的语言带来更灵活、更扁平的数据类型,以恢复编程模型与现代硬件性能特征之间的一致性。最近关于该项目的三篇博文系列 - “通向瓦尔哈拉之路” “语言模型”,“瓦尔哈拉之路”国” — 概述以下目标:

  • 涉及通用仿制药和专用仿制药的仿制药计划。
  • 基元和对象的统一,因此可以使用类声明类似基元的类型,同时保持基元的特殊运行时特性。
  • 将 JDK 中的许多基于值的类迁移到值类。
  • 在不影响抽象或类型安全的情况下,为 Java 开发人员提供更简单的高速缓存高效和密集内存布局途径,从而使数据布局更适合当前硬件的性能。

Valhalla 由 HotSpot Group 赞助,该组织由参与 Java 的 HotSpot 虚拟机的设计、实现和维护的开发人员组成。该项目已在 2021 年 3 月在 Java 16 中提供的 基于类型的警告 上交付。

地址:https://www.cundage.com/article/3646092-project-valhalla-tees-up-java-object-model-improvements.html

相关阅读

基础设施即代码 vendor 缅甸语 is adding support for 爪哇 and YAML, as it looks to allow software developers to...
Java is 同时, 面向对象, and intended to let application developers “一次编写,随处运行” (WORA). Java is consider...
Java Development Kit (JDK) 是 Java 编程中使用的三个核心技术包之一,另外两个是 JVM(Java 虚拟机)和 JRE(Java 运行时环境)。区分这三种技术并了解...
For the second consecutive year, Python 被评为 TIobe 的年度编程语言, a distinction the company awards to th...
尽管 Java 8 已经问世近八年了,但在 Perforce Software 公司最近的一项调查中,它仍然是用户中最常用的 Java 版本。然而,调查发现,许多商店计划升级到更新得多的 Jav...
Java 19 刚到 将于 9 月 20 日发布,Java 20 是下一个待定事项,预计将于 2023 年 3 月发布。该版本可能会为通用泛型、不可变数据和字符串模板添加新功能,并完成诸如此类的...
Java 18 将在两周内作为生产版本发布,Java 19 已初具规模。标准 Java 的下一个版本将通过 API 向前推进,以与 Java 运行时之外的代码进行互操作,这是许多潜在提案中的第一...
Jakarta EE 10, the latest version of the Eclipse Foundation 的企业 Java 平台, arrives today, emphasizi...
Java 20 或 Java Development Kit (JDK) 20 是标准 Java 的下一个计划版本,现已功能齐全。正式标记为发布的六个功能处于孵化或预览阶段。这些包括作用域值、记...
Despite the 对软件工程专业人员的不懈需求 before and throughout the global pandemic, entry-level and college-gra...