2026年3月9日的Java新闻包括JHipster 9.0发布、Project Valhalla更新、Spring Framework维护版本和Open Liberty测试版。JDK 26和27的早期版本也有新构建,鼓励开发者报告错误,各项目发布了新特性和修复,提升开发体验。
2026年,Java将继续发展,Valhalla计划合并值类型预览,Babylon孵化代码反射,Loom完成结构化并发API,Leyden计划发布AOT编译,Amber提出常量模式和模式赋值的JEP。
本文讨论了项目Valhalla的核心特性之一:值类及其扁平化(内联)概念,适合JVM开发者和对Java底层工作原理感兴趣的读者。
2026年1月的Java月刊介绍了摩根士丹利副总裁Neha Sardana,她在金融服务领域拥有十多年经验,并积极参与Java技术社区和开源软件。文章讨论了Java的Valhalla项目,强调其将数据视为原始类型的能力,提升性能并简化代码。Valhalla的最新进展使其逐渐成为可用工具,预示着Java的成熟与发展。
在JavaOne 2025上,Java架构师们讨论了分号的去留、Valhalla和Loom项目的进展,以及Java与Python的比较等议题。
JEP 401《值类与对象》重新成为候选,Project Valhalla发布了新的早期访问版本,允许在Java中实验无身份值类。这些值类提升了可读性和维护性,并为Java运行时提供了更多优化空间。
项目Valhalla的初步扁平化依赖于四种属性值类型。随着对值类型的深入理解,发现某些属性不适合。JEP 401定义值类实例为无身份和(大部分)不可变。扁平化提高了内存密度,但也增加了访问成本和代码复杂性。C2编译的扁平数组表现最佳,而其他VM组件处理扁平值时可能导致性能下降。
Valhalla团队发布了早期访问的JDK构建,全面实现了JEP 401:值类和对象(预览)。值对象是仅包含最终字段且没有身份的类实例,使用值类可提升性能,JVM能够优化这些对象。用户可下载体验这一新特性。
在第40期播客中,Brian Goetz与Nicolai Parlog讨论了OpenJDK项目Amber和Valhalla的设计及新特性,分享了Amber的功能进展和Valhalla的空值限制计划。
本文探讨了如何共同发展Java语言、JVM及编码实践,以改善字段、数组和对象的初始化,增强内容保证,消除错误并优化运行时。OpenJDK的Valhalla项目通过这些优化提升性能。同时,文章还介绍了Java 24的灵活构造函数体预览特性及未来语言增强计划。
Java的现有和未来特性,如外部函数、内存API、向量API,以及Valhalla和Babylon项目的提议,能够满足AI需求。这些特性将帮助Java库和应用构建具有竞争力的AI解决方案。
布莱恩·戈茨将介绍Java语言的最新增强及未来方向,重点关注Amber和Valhalla项目。请查看JavaOne 2025的播放列表。
到2025年,Java将继续发展,主要的OpenJDK项目包括Babylon、Loom、Leyden、Lilliput、Panama和Valhalla(不包括Amber),将推动Java的进步。
阿斯顿·马丁在2017年日内瓦车展上展示了限量150台的Valkyrie及其AMR Pro版本。2021年发布的Valhalla是首款量产中置超跑,产量999台,搭载4.0L V8双涡轮增压发动机和三台电机,功率1079马力,0-100km/h加速仅需2.5秒。Valhalla注重驾驶体验,采用轻量化材料和先进空气动力学设计。
项目Valhalla旨在通过引入值类修复Java类型系统中类与原始类型之间的裂缝。值类具有类的编码方式和int的工作效率,提供扁平且紧凑的内存布局。经过10年的重构,这一重大改进即将完成。Java语言架构师Brian Goetz在Devoxx 2024上详细介绍了这一解决方案。
Project Valhalla当前提案包括值类和空值标记,允许Java开发者创建性能接近原始类型但具备引用类型功能的类型,实现“像类一样编码,像int一样工作”的理念。Brian Goetz在JVMLS 2024上介绍了最新进展。
JVMLS 2024聚集了JVM和JVM语言生态系统的顶级贡献者,主题是JVM和JDK的持续演进是提升所有语言的潮流。JVMLS 2024的议程包括有关Project Babylon、Leyden、Valhalla等前沿话题的会议。本集报道了JVMLS 2024的重大新闻,并包含尚未发布的视频片段。
本周Java回顾:Hazelcast 5.5发布;Project Loom和Project Valhalla的早期访问版本发布;Hibernate ORM 7.0和Hibernate Validation 9.0的Beta版本发布;Quarkus、Helidon、GlassFish、JobRunr和Testcontainers for Java的点发布。OpenJDK JEP 404(Generational Shenandoah)已更新,将在JDK 24中包含。GlassFish 7.0.16发布了bug修复和新功能。Jakarta EE 11即将发布。Apache Kafka 3.8.0发布了bug修复和新功能。
Valhalla项目旨在优化JVM性能,通过改善内存布局和提高性能。该项目支持自定义基元或值对象的创建,以获得更好的内存局部性和更高的性能。测试显示,Valhalla项目在排序和累加器方面提升了9.7倍和12.5倍的性能。该项目的目标是减少非原始对象的内存占用,并提高访问速度。Valhalla项目的性能提升令人印象深刻,展示了Java语言的潜力和未来发展方向。
完成下面两步后,将自动完成登录并继续当前操作。