oracle 的 java 开发者布道师 nicolai parlog 于近日发布一段视频,介绍了 2024 年的 java 工作规划。其中涉及了一些 openjdk 项目,包括 amber、babylon、leyden、lilliput、loom、panama 和 valhalla。
2024 年,java 不断发展。让我们看看 openjdk 项目 amber、babylon、leyden、lilliput、loom、panama 和 valhalla 今年的计划是什么,以及它们将如何推动 java 向前发展。无论是模式匹配还是其他语言改进、与外部代码、内存或平台的交互、内存局部性或效率,还是启动时间,java 在 2024 年将在很多领域进行改进。不过请记住,任何一年的大部分工作都不会在同一年发布,因此许多改进只能在 2025 年或更晚的时间才能使用。
对于 babylon 项目,parlog 提到了 code reflection、扩展 reflection api 以及允许在方法内转换 java 代码等计划。babylon 团队计划在未来几周内发布一些用例工作,例如 auto-differentiating、c# linq emulation 和 gpu 编程等。不过,babylon 项目仍处于早期阶段,所以 parlog 预计该项目主线在 2024 年应该不会有任何实质性的内容。
至于孵化 java vm 和 api 功能的 loom 项目,parlog 认为,该项目备受瞩目的日子即将结束;因为虚拟线程已经最终确定,结构化并发和作用域值 api 也已在 java 22 中达到了第二个预览版,预计会在今年某个时候完成。parlog 特别希望能够在 synchronization non-pinning 和 file i/o non-capturing 方面取得进展,至少在 linux 上使用 io_uring;但能不能在 2024 年实现不好说,毕竟距离 jdk 23 fork 只有 5 个月的时间了。
2023 年,leyden 项目在研究潜在 potential condensers 方面取得了进展,并且提出了一些相当大的性能改进。2024 年的计划包括完善冷凝器(condenser)的概念并致力于原型冷凝器的生产准备,但也很难期待今年能有任何有形的成果落地。
amber 项目仍然是 java 语言发展背后的动力源泉,目前预览的三个功能包括:字符串模板、简化 main 方法以及 statements before this () and super ()。parlog 预计,这三个功能都将在 2024 年完成。正在探索的功能还包括 with 表达式和 primitive types in patterns。
panama 项目 “有三项工作正在进行中”:vector api 正处于孵化阶段、foreign function & memory api 正在改进、jextract 工具正在构建中(panama 项目 2024 年的主要事项)。
在 valhalla 项目中,工作将集中在值类和对象上,它们提供仅具有实例字段且缺乏对象标识的类实例 final。表示 boxed primitives 的类 integer、double 和 byte 是包装或 “box” 不需要标识的简单值的类的示例。删除标识不仅可以消除开发人员对 == 应用于这些类的含义的困惑,而且还可以显着减少 boxed integer、double 和 byte 对象的运行时开销。
lilliput 项目旨在缩小 hotspot jvm 中 java object headers 的大小并减少 java 内存占用。2023 年 lilliput 合并了一种替代的 fast-locking scheme,以便按预期减小 header size,但该方案在进入黄金阶段之前还需进一步改进。因此,项目团队现在的工作重点是完善 fast-locking scheme,但 parlog 预计 header size 的改进不会在 2024 落地。
基于ZYNQ FPGA的工业现场综合数据采集嵌入式计算机
人工智能的应用实例介绍
超威集团锌镍电池亮相第一届欧洲锌电池会议 获专家一致好评
pcba采购策略_pcba采购注意事项
探讨自动驾驶的技术发展趋势
Oracle 2024年Java发展蓝图分析
高通与大唐电信联手在内地建立智能手机芯片合资工厂
ELM-5000光电传感器的技术背景
地平线逐渐与上海深度绑定,上海为何看中地平线?
Facebook新专利:让系统“掌握”流行用语
跟踪稳压电源电路及其影响因素
IT和网络技术是否会减慢甚至停止城市化的进程
未来完美半导体材料——石墨烯
大唐恩智浦半导体迎接大陆市场商机
OLED开始用于VR/MR显示器
泛在电力物联网只主有什么技术
扩声系统声反馈原理
LED摇棒原理图
打造最具活力的操作系统开源社区,全产业链共享多样性算力创新价值
NI成功主办第八届高校教师交流会