首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

JDK 19加入结构化并行新功能,让多线程程序开发变简单

JDK 19已经正式发布,官方在这个版本添加不少新功能,不过除了移植Linux/RISC-V之外,其他功能都仍是预览阶段,甚至是孵化器阶段。JDK 19与JDK 18一样,并非一个长期支持的版本,仅有6个月的顶级支持,当前的长期支持版本为JDK 17,而下一个则预计是JDK 21。

RISC-V是一种开源的RISC指令集架构(ISA),由于在RISC-V International的赞助之下,已经被广泛的工具链支持,因此官方也觉得在RISC-V硬件日益普及的情况下,将JDK移植到Linux/RISC-V是有价值的工作。由于RISC-V ISA其实是一系列相关的ISA,而在JDK 19这个版本中,将仅支持RISC-V中的RV64GV配置,在未来官方可能会考虑支持像是RV32G等其他配置。

JDK 19添加了一个称为结构化并行(Structured Concurrency)的孵化器功能,官方提到,通过添加结构化并行API,将能够让多线程程序开发变简单,结构化并行将会视不同线程中运行的多个工作为单一工作单元,而这样的设计可以简化错误处理与取消,达到提高多线程程序代码可维护性、可靠性和可观察性的目的。

同时,这个版本也预览了虚拟线程(Virtual Threads)功能,虚拟线程是一种轻量级的线程,能够大幅降低编写、维护和观察高吞吐量并行应用程序的麻烦。另一个JDK 19的孵化器阶段功能,则是加入了一个API来表示矢量运算,在执行时可靠地编译受支持CPU架构的优化矢量指令,进而使矢量运算达到与纯量相同的运算性能。

JDK也强化Java程序开发平台Switch表达和陈述式模式比对(Pattern Matching)的能力,因此对Switch扩展模式比对功能,允许表达式测试多种模式,如此开发者便能够更简洁地表达复杂的资料查询。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20220922A05C8M00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券