25.1.5 发布
龙芯正式发布基于 OpenJDK 25 的龙芯平台 Java 环境。
Java 25 是最新的 LTS(Long-Term Support, 即长期支持)版本,龙芯将对龙芯平台 Java 25 环境提供长期支持。Java 25 包含 18 个新的 JEP(JDK Enhancement Proposal,即JDK增强建议):
- 470: PEM Encodings of Cryptographic Objects (Preview)
- 502: Stable Values (Preview)
- 503: Remove the 32-bit x86 Port
- 505: Structured Concurrency (Fifth Preview)
- 506: Scoped Values
- 507: Primitive Types in Patterns, instanceof, and switch (Third Preview)
- 508: Vector API (Tenth Incubator)
- 509: JFR CPU-Time Profiling (Experimental)
- 510: Key Derivation Function API
- 511: Module Import Declarations
- 512: Compact Source Files and Instance Main Methods
- 513: Flexible Constructor Bodies
- 514: Ahead-of-Time Command-Line Ergonomics
- 515: Ahead-of-Time Method Profiling
- 518: JFR Cooperative Sampling
- 519: Compact Object Headers
- 520: JFR Method Timing & Tracing
- 521: Generational Shenandoah
此次龙芯发布的 25.1.5 对应上游 GA (General-Availability) 版本 25+36。关于 Java 25 更详细的内容请见https://www.oracle.com/java/technologies/javase/25-relnote-issues.html。
在 25.1.5 中,针对 LoongArch 平台进行了新功能开发和优化,一些主要内容如下。
通过 TCK,符合 Java SE 25
龙芯是具有 TCK 权限的少数几家公司之一 [1]。此次发布的龙芯平台 Java 25 环境经过 TCK 验证符合 Java SE 25,新应用程序和现有应用程序无需修改即可运行。
JEP 518: JFR Cooperative Sampling 支持
增强 JFR 在异步执行 Java 线程堆栈采样时的稳定性,帮助开发人员提高代码可靠性。这使 JFR 可以尽可能减少事件采样器中的安全点偏差,同时避免在安全点之外生成用于堆栈跟踪的风险性启发函数。在此次发布的版本中,实现了 LoongArch 平台上的 JFR Cooperative Sampling 支持。
[1] https://openjdk.org/groups/conformance/JckAccess/jck-access.html