JavaRush /Java 博客 /Random-ZH /Java 13:不久的将来等待我们的是什么?

Java 13:不久的将来等待我们的是什么?

已在 Random-ZH 群组中发布
尽管距离 Java 13 发布还有整整三个月的时间,但有关我们最喜欢的语言即将发布的版本的创新细节不断出现 在OpenJDK页面上。让我们记住,Java 中的更改是使用改进 JDK 的提案 - JEP(JDK 增强提案)进行的,这些提案后来被集成到新版本中(好吧,如果认为它们不够有用和合适,则不会集成)。以下是为新版本 Java 提议的一些功能: 文本块。根据JEP-355,文本块应该出现在 JDK 13(预览级别)中。文本块是多部分字符串文字,消除了对绝大多数转义序列的需要。现在您不需要转义大多数特殊字符,并且会出现自动换行符。文本块自动格式化一行并让开发人员可以控制格式。创建此 JEP 主要是为了简化编写和读取代码的过程,因为在 Java 中,嵌入非 Java 对象(例如 XML 或 JSON)通常需要“手鼓跳舞”——特定的行编辑,因此此类嵌入通常是难以创建、支持和阅读。 套接字 API 更新。新的 Java 很可能会重写旧的套接字 API。理论上,更新后的实现将变得更加现代并且更易于维护和调试。它旨在替换 net.Socket 和 java.net.ServerSocket API 使用的基本实现。新版本旨在轻松适应用户模式线程(纤程或纤程)的使用,这些线程在Loom中进行了探索,该项目创建的目的是使编写、调试、分析和支持并行应用程序变得更加容易。上述遗留 API 的根源可以追溯到 JDK 1.0,并且包含难以调试和维护的遗留 C 和 Java 代码的混合体。之前的实现还存在其他问题:其自身的数据结构支持异步闭包,这会导致可靠性和可移植性问题,以及需要修改的并发问题。 ZGC(Z垃圾收集器)的改进。在新版本中,他们希望强制 ZGC 垃圾收集器将未使用的内存返回给操作系统。ZGC 被宣传为一种可扩展、低延迟的垃圾收集器,但迄今为止,它仍然不会将未使用的内存返回给操作系统,即使该内存已经很长时间没有使用了。显然,这是不合理的,而且对于某些应用程序和环境,那些不能长时间闲置的应用程序和环境,这种做法是完全关键的。 改进类数据共享AppCDS的功能在应用程序执行结束时提供类的动态归档。类数据共享或类数据共享首次在 JDK 5 中引入。此功能允许您在公共存档文件中预处理一组类,然后可以在运行时将其映射到内存中以减少启动时间。存档类现在将包括标准基础级 CDS 存档中未包含的所有加载的应用程序和库类。该提案旨在提高 AppCDS 的可用性,并消除用户执行试运行来为每个应用程序创建类列表的需要。带 Switch 运算符的新形式表达式的产品版本 - Switch Expressions。在Java 12版本中,switch语句代码的简化已经出现在预览阶段。它可以以老式方式使用,也可以作为表达式使用。现在剩下的就是等待 9 月 17 日,即 Java 13 的发布日期。好吧,如果你现在迫不及待地想了解这些创新,你可以从官方网站 下载beta 版本。
评论
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION