本周,Oracle(甲骨文)正式发布了最新版本的编程语言Java 19和JDK 19。
与此同时,开源版本的OpenJDK 19也可以在基于GNU v2通用许可下从甲骨文获取。
Java 19 的新变化包括
- Linux RISC-V 端口现在可用。
- 外部函数和内存 API 是 OpenJDK 19 的预览版。该 API 允许与 Java 运行时之外的代码和数据进行互操作,例如 Java 程序调用本机库和处理本机数据。
- 虚拟线程处于预览形式,作为并发应用程序的轻量级线程实现。
- 在其第四个孵化器阶段是用于向量计算的 Java Vector API,它在运行时利用基于 CPU 架构支持的最佳向量指令。
- 结构化并发处于其孵化器形式,用于简化 Java 多线程。
- 记录模式在预览中用于解构记录值。
- 允许为单个 TLS 和 DTLS 连接自定义签名方案的新 API。
- 支持 Unicode 14。
- 添加了额外的日期时间格式。
更多关于 Java 后端技术的文章分享,可以关注下方公众号查阅
其他变化包括
- System.out 和 System.err 的新系统属性。
- 对 Java GSS / Kerberos 的 HTTPS 通道绑定支持。
- 支持 Linux / AArch64 上的 PAC-RET 保护
- 向 jarsigner 添加 -providerPath 选项
- 为 ktab 提供非默认 salt 新选项
虽然甲骨文刷Java版本号很积极,但开发者、编程者们实际上有些意兴阑珊。年初的统计显示,37%的开发者居然停留在Jav 8版本,这可是2014年3月发布的了,29%使用Java 11做开发,只有37%表示会考虑切换到Java 17 LTS(长期支持版)。
按计划,下一个LTS长期支持版会是Java 21,明年9月发布。