linux Java/JDK 13下载 jdk-13.0.2_linux-x64_bin.tar.gz官方免安装版

正式为JDK 13提供的功能:

预览阶段添加文本块。

重新实现传统套接字API

已经为JDK 13提出了第二个switch表达式的预览

增强ZGC(Z垃圾收集器)以将未使用的内存返回到操作系统

扩展应用程序类 - 数据共享(AppCDS


  • 在预览阶段添加文本块。文本块是一个多行字符串文字,可以避免大多数转义序列的需要。文本块以可预测的方式自动格式化字符串,并使开发人员可以控制格式。该项目列举了为Java添加文本块背后的一些目标。一个目标是通过使表达跨越几行源代码的字符串变得容易,同时避免常见情况下的转义序列来简化Java程序的编写。第二个目标是增强程序中字符串的可读性,这些程序表示用非Java语言编写的代码。第三个目标是通过规定任何新构造可以表达与字符串文字相同的字符串集,解释相同的转义序列,并像字符串文字一样进行操作来支持字符串文字的迁移。原始字符串文字是JDK 13提出的一个特性,但有利于文本块,它采用了不同的方法来表示字符串而不转义换行符和引号。原始字符串文字专注于字符串的原始性,但Java项目团队现在认为焦点是错误的,因为虽然原始字符串文字可能跨越多行源代码,但它们涉及支持未转义分隔符的昂贵要求。已经为JDK 13预测了原始字符串文字,但从未正式添加到其建议的功能列表中。

  • 重新实现传统套接字API,这将涉及使用更简单,更现代的实现替换net.Socketjava.net.ServerSocket API使用的底层实现,该实现易于调试和维护。新的实现旨在易于适应使用用户模式线程(也称为光纤),这些线程正在Project Loom中进行探索。
    上述传统API可以追溯到JDK 1.0,并且包含传统CJava代码的混合,这些代码被描述为调试和维护的痛苦。遗留实现还存在其他问题:支持异步关闭,导致可靠性和移植问题的本地数据结构,以及需要彻底检查的并发问题。

  • 已经为JDK 13提出了第二个switch表达式的预览。在JDK 12中有一个,但是要进行一个更改:从switch表达式中获取一个值,对于yield语句,将删除break with value语句。目的是扩展switch,以便它可以用作语句或表达式,因此两种形式都可以使用传统的case ...:标签或case ... - >标签,还有一个新的语句,用于从switch表达式中产生一个值。这些更改将简化编码并为模式匹配做好准备。

  • 增强ZGC(Z垃圾收集器)以将未使用的内存返回到操作系统,引用的提议被集成到JDK 13中。ZGC被称为可扩展的低延迟收集器,目前不会将未使用的内存返回到操作系统即使长时间没有使用内存。对于某些应用程序和环境而言,此行为并非最佳,尤其是那些需要关注内存占用的应用程序和环境,例如应用程序可能长时间处于空闲状态并与其他应用程序共享或竞争资源的容器或环境。

  • 扩展应用程序类 - 数据共享(AppCDS,以便在应用程序执行结束时动态存档类。
    存档类将包括默认的基础层CDS存档中不存在的所有已加载的应用程序和库类。
    该提案处于目标阶段,旨在提高AppCDS的可用性,并消除用户进行试运行以创建每个应用程序的类列表的需要。


下载 jdk-13.0.2_linux-x64_bin.tar.gz官方免安装版

下载方法:
1、请扫描下面二维码关注时代Java公众号,或者微信搜索时代JavaNowJava关注。
    (如已经关注,请直接发送编号)
2、在公众号里发送编号:5062
3、发送后,请选择线路下载:通用网络下载移动网络下载电信网络下载

本文系作者在时代Java发表,未经许可,不得转载。

如有侵权,请联系nowjava@qq.com删除。

编辑于

关注时代Java

关注时代Java