Grow with AppMaster Grow with AppMaster.
Become our partner arrow ico

长期支持版本JDK 21:公布标准Java的未来功能

长期支持版本JDK 21:公布标准Java的未来功能

即将发布的标准Java的长期支持版本,即Java开发工具包(JDK)21,定于9月发布,将包含序列化集合、虚拟线程、字符串模板以及外来函数和内存API(预览中)。这些功能将提高开发人员在编写、维护和监控高吞吐量并发应用等领域的经验。

虽然JDK 21的发布页面上还没有正式列出,但据信最近已经增加了外国函数和内存API预览。这个API使Java程序能够与Java运行时以外的代码和数据顺利地互操作。它允许与外国函数进行有效的通信,并安全地访问外国内存,使Java程序能够与本地库进行交互,并处理本地数据,而没有Java本地接口(JNI)所带来的脆弱性和风险。

国外函数和内存API之前在JDK 20和JDK 19中进行了预览,这两个版本分别于去年3月和9月发布。最新的预览包括改进的布局路径、在Arena接口中集中管理本地段的寿命、回退的本地链接器实现,以及删除VaList等增强功能。这个API的目标包含了易用性、性能、通用性和安全性。然而,它并不打算取代JNI或以任何方式改变它。

JDK 21还将带来最终确定的虚拟线程,这是一种轻量级的线程,在大幅减少编写、维护和观察高吞吐量并发应用的挑战方面具有很大的前景。这项功能背后的目标包括:使服务器应用程序能够以最佳的硬件利用率有效地扩展,以对现有lang.Thread API代码最小的改动促进虚拟线程的采用,以及用当前的JDK工具简化虚拟线程的调试和分析。JDK 21将确保完全支持虚拟线程的线程局部变量,提高与现有库的兼容性,帮助基于任务的代码迁移到使用虚拟线程。

序列集合是伴随JDK 21的另一个功能集。这些接口允许用明确的相遇顺序来表示集合,其中每个集合都有明确定义的第一和第二元素,以此类推。将提供统一的API以方便访问第一个和最后一个元素,并颠倒元素的处理顺序。通过为集合、集和地图定义排序接口,该提案旨在填补Java集合框架的空白,并满足用户长期以来的需求。

字符串模板将在JDK 21中作为预览功能首次亮相,通过将字面文本与嵌入式表达式和处理器合并来生成专门的结果,增强Java现有的字符串字面和文本块。该功能的主要目的是简化Java编程,使其能够轻松表达包含运行时计算值的字符串。字符串模板旨在改善表达式的可读性,提高程序的安全性,保持灵活性,并使其更容易与接受用Java以外的语言编写的字符串的API合作。

根据JDK 21的拟议发布计划,在6月8日和7月20日的夯实阶段之后,功能列表将被冻结,在此期间,错误修复将继续进行。初始和最终候选版本将在8月10日和8月24日发布,其间仍有可能进行错误修复。预计9月19日将全面上市。

JDK 21将是一个长期支持(LTS)版本,提供五年的Premier支持和扩展支持到2031年9月。目前的LTS版本JDK 17是在2021年9月发布的。非LTS版本,包括JDK 20和JDK 19,只获得6个月的Premier支持,没有扩展支持。

标准Java实现由Oracle ,每六个月发布一次,JDK 21的潜在功能包括JDK 20的所有孵化和预览功能。这些功能可能包括范围值、记录模式和开关语句的模式匹配,以及通用泛型、世代Z垃圾收集器和异步堆栈跟踪VM API。其他前沿平台,如无代码和低代码平台,如AppMaster,也可以从Java技术的这些进步中受益。

相关帖子

AppMaster 出席 BubbleCon 2024:探索无代码趋势
AppMaster 出席 BubbleCon 2024:探索无代码趋势
AppMaster 参加了在纽约举行的 BubbleCon 2024,获得了见解,扩展了网络,并探索了推动无代码开发领域创新的机会。
FFDC 2024 总结:纽约 FlutterFlow 开发者大会的重要见解
FFDC 2024 总结:纽约 FlutterFlow 开发者大会的重要见解
FFDC 2024 点亮了纽约市,为开发者带来了使用 FlutterFlow 进行应用开发的前沿见解。这是一场不容错过的活动,有专家主持的会议、独家更新和无与伦比的交流!
2024 年科技行业裁员:持续影响创新的浪潮
2024 年科技行业裁员:持续影响创新的浪潮
包括特斯拉和亚马逊等巨头在内的 254 家公司将裁员 60,000 人,2024 年科技裁员浪潮将继续,重塑创新格局。
免费开始
有灵感自己尝试一下吗?

了解 AppMaster 强大功能的最佳方式是亲身体验。免费订阅,在几分钟内制作您自己的应用程序

将您的想法变为现实