2025年Java大会:将改变开发方式的关键公告
今年,年度JavaOne大会及同期活动汇聚了来自全球的数千名开发者。主要焦点在于性能、多线程简化以及生态系统演进。我们筛选出了每位Java开发者都应了解的最重要公告。
1. Project Valhalla:值类型终于进入预览阶段
期待已久的Project Valhalla在JDK 24中进入了第二个预览阶段。开发者现在可以使用inline class——一种没有对象开销的轻量级类型。这将加速处理大型数据集,并减轻垃圾回收器的负担。
- 值类型——像基本类型一样工作,但带有方法和类型安全性。
- 空限制类型——编译器现在保证没有空值。
- 预计在JDK 25中稳定。
2. Loom 2.0:虚拟线程变得更智能
Project Loom获得了重大更新。虚拟线程现在原生支持结构化并发。这意味着编写包含数千个线程的代码就像编写同步代码一样简单。
- 新的
StructuredTaskScopeAPI用于管理任务生命周期。 - 改进了与JDBC和HTTP客户端的集成。
- 与Loom 1.0相比,开销降低了40%。
3. Spring Framework 7:响应式与AI代理
Pivotal在大会上发布了Spring Framework 7,将于年底发布。主要特性:
- AI集成——通过Spring AI内置支持大语言模型,并带有自动配置。
- 默认使用虚拟线程——现在所有Web请求都在虚拟线程上处理。
- 改进了与GraalVM Native Image的协作——无需额外配置即可编译为原生代码。
4. 新工具:Leyden运行时
Project Leyden宣布了一个用于加速应用程序启动的实验性运行时。在演示中,一个Spring Boot应用程序在0.8秒内启动,而标准JDK需要4秒。这对无服务器和微服务尤其重要。
5. Java上云:Amazon Corretto与GraalVM
Amazon发布了针对AWS Lambda和ECS优化的Corretto 24。Oracle则发布了GraalVM for JDK 24,支持新的AOT编译格式。现在可以直接通过Maven/Gradle插件创建原生镜像,无需额外技巧。
总结:现在可以做什么?
大会表明:Java正坚定地朝着高性能和简单易用的方向发展。我们建议您现在就开始:
- 测试带有虚拟线程和Valhalla的JDK 24 Early Access。
- 将Spring Boot更新到4.0(如果正在使用)——将与新功能兼容。
- 学习结构化并发——这将改变异步代码的编写方式。
请关注我们网站的更新——我们将继续深入解析这些公告的细节。