当前位置:首页 > 技术知识 > 正文内容

Java 25/JDK 25正式发布:增强AI开发支持,改进并发与性能

maynowei7个月前 (10-23)技术知识108

IT之家 9 月 17 日消息,甲骨文昨晚正式发布了 Java Development Kit(JDK)25。作为 Java 平台的最新的 LTS 长期支持版本,JDK 25 将获得至少八年的 Oracle 商业支持。

JDK 25 延续了六个月更新节奏,紧随今年 3 月发布的 JDK 24 而来。用户可通过 jdk.java.net 下载最新版本。本次更新包含 18 项新功能,其中 5 项与人工智能应用开发直接相关。

AI 相关功能

甲骨文指出,JDK 25 中的五项功能可助力 AI 应用开发:

  • 基础类型匹配(patterns、instanceof、switch):提升与 AI 相关业务逻辑集成效率;

  • 模块导入声明:简化业务逻辑与 AI 推理、库或服务调用的整合;

  • 向量 API:常用于 AI 推理与计算场景;

  • 结构化并发:便于同时运行多个 AI 任务,提高开发可靠性;

  • 作用域值(Scoped Values):支持跨线程高效共享不可变数据,降低成本。

关键新特性

JDK 25 带来的其他主要功能和改进包括:

  • JFR CPU 时间分析:增强 JDK Flight Recorder(JFR),在 Linux 上捕获更准确的 CPU 时间信息,帮助优化应用性能;

  • 加密对象 PEM 编码:提供简洁 API,实现加密密钥、证书及吊销列表在 PEM 格式与标准二进制格式间的转换;

  • Shenandoah 分代垃圾回收器:从实验功能转为正式产品特性,提升内存利用率与系统稳定性;

  • 提前编译(AOT)功能增强:包括命令行优化与方法分析,加快应用启动与热身过程;

  • 紧凑对象头:正式启用,将对象头大小压缩至 64 位,减少堆内存占用;

  • 模式匹配增强:进一步支持基础类型,提高 Java 语言表达力;

  • 向量 API:第十次孵化,性能优化并改进底层实现;

  • 密钥派生函数 API:支持 HMAC、Argon2 等算法,面向未来量子计算安全环境;

  • 结构化并发:第五次预览,改进并发编程可观测性与错误处理;

  • 灵活构造方法体:允许构造函数在调用 super (...) 或 this (...) 之前执行语句,提升代码安全性;

  • 模块导入声明:可一次性引入整个模块导出的包,简化代码;

  • 简化源文件与实例 main 方法:让初学者更容易编写第一个 Java 程序,同时为小型应用提供更简洁语法;

  • 稳定值(Stable Values):支持一次性初始化的不可变数据对象,提升应用启动效率;

  • 移除 32 位 x86 移植支持:精简维护成本,集中资源推动新功能开发。

此外,JDK 25 还改进了 String::hashCode 性能,使其能利用编译器常量折叠优化,在静态不可修改的 Map 中用作键时表现更佳。

IT之家注意到,随着 Java 25 的发布,JetBrains 也宣布 IntelliJ IDEA 将提供首日支持。

参考资料:

相关文章

iOS开发生涯的初恋:详解Objective-C多项改进

CSDN移动将持续为您优选移动开发的精华内容,共同探讨移动开发的技术热点话题,涵盖移动应用、开发工具、移动游戏及引擎、智能硬件、物联网等方方面面。如果您想投稿、参与内容翻译工作,或寻求近匠报道,请发送...

Android监听滚动视图(监听页面滚动)

Android UI Libs之Android-ObservableScrollView1. 说明Android-ObservableScrollView,顾名思义,Android上观察滚动的视图,可...

一文弄懂 GO 的 互斥锁 Mutex !(互斥锁的使用方法)

在 Go 语言并发编程中,互斥锁(Mutex)是一个非常重要的同步原语。本文将深入介绍 Mutex 的使用方法、实现原理以及最佳实践。1. 什么是 Mutex?Mutex(互斥锁)是一种用于多线程编程...

一个快要被忘记的数据库开发岗位,但应该被尊重

数据库测试,似乎是被人遗忘的数据库职业,但依然是不错的选择。底下是我在某站找的招聘启事,就连蚂蚁金服都在积极寻找数据库测试人:要说我经历的项目,大大小小也有几十个,从 C/S, B/S, 再到 B/C...

Oracle数据库云服务系列新增前所未有的企业级功能

新推出的关键任务型功能包括:实现容错可用性和按需可扩展性的集群;零数据丢失灾难恢复;Oracle数据库Exadata云服务。甲骨文还宣布推出一项最新免费数据库云服务,数据库管理员和开发人员通过该服务可...

见招拆招:破解Oracle数据库密码(oracle数据库如何解锁)

一.概要本文主要目的,希望通过分享解密方法引起相关人士对网络安全的重视。数据库安全绝不单只数据库本身的安全,和数据库所处的整个环境都有密切关系。本文所说的破解oracle9i、oracle10g、or...