OpenJDK 目前主要发展方向

Loom:得赶紧解决 synchronized pin 线程的问题(据说 Java 23 会解决,现在有预览版)。各个 Java 库需要改造原来使用 ThreadLocal 的方式:如果是为了穿参数,则可以使用 ScopedLocal;如果是对象池避免多线程访问,则需要整体改写为线程安全的方式。

ZGC:分代 ZGC 的 bug 需要多修修。

Panama:一方面是 MemorySegment 的稳定与各个库的改写。一方面是 Vector API 感觉必须等 Valhalla 值对象,以及 Babylon 的 GPU 兼容。而且,说不定,Babylon 的直接解析字节码通过 CUDA 转换 SIMD 使用 GPU 加速会干掉 Vector API。最后一方面是外部函数调用,这个才是真正的 AI 方向,这个稳定了,就会有 Num4j,Sci4j,Pandas4j(这些其实底层都是 C/C++ 上层封装 python api,以后可以在上层换成 Java API 了)

Leyden:一方面是继续压缩对象头的大小,一方面是通过 JVM 冷凝器加速启动时间。类似的 CRaC 的方向已经投入生产,但是需要改造很多东西。希望 Leyden 可以减少改造。

Valhalla:值对象肯定很香,但是估计和虚拟线程一样,出来的话先得改一堆 Bug。

Babylon:期望和虚拟线程一样,无感知将代码转换为 SIMD 的执行。

相关推荐
RNEA ESIO几秒前
Spring Boot应用关闭分析
java·spring boot·后端
Ashore11_3 分钟前
用户中心项目—需求分析
java
johnrui10 分钟前
springboot接口限流操作
java·spring boot·后端
Flittly20 分钟前
【SpringAIAlibaba新手村系列】(9)Text to Image 文本生成图像技术
java·spring boot·agent
Flittly21 分钟前
【SpringAIAlibaba新手村系列】(10)Text to Voice 文本转语音技术
java·spring boot·agent
诸葛大钢铁24 分钟前
Java实现Excel文件合并
java·windows·excel
黎明丶之前28 分钟前
Spring Cloud Gateway 升级与 Bucket4j 限流实践
java·spring cloud
程序员木圭33 分钟前
05-告别逻辑混乱!Java 流程控制让代码学会"判断和循环"
java·后端
yaaakaaang37 分钟前
三、抽象工厂模式
java·抽象工厂模式
kongba00737 分钟前
复刻 Claude Code 项目御马术缰绳系统 harness engineering 落地蓝图
java·linux·服务器