JDK 11 发表时间及时赶到,于此同有的时候间,JDK 12 发布时间也已规定 ——
二零一八年八月15日。是的,七个月以后又能迎来新本子了!

澳门新葡萄京官网注册 1

澳门新葡萄京官网注册 2

行书 Java 平台小组的首席构造师 马克 Reinhold 在给 OpenJDK
邮件列表的新闻中发表,JDK 12 的提议时间表如下:

△ Java 12/JDK 12 GA 公布公告

原标题:JDK/JAVA 13专门的工作版发表PingWest品玩五月三日讯,Java官方网站已经宣布JDK/Java 13行业内部GA。
此版本带给了以下几大新风味: JEP 350,Dynamic CDS Archives:扩大应用…

  • 2018/12/13 Rampdown 第一品级

  • 2019/01/17 Rampdown 第二阶段

  • 2019/0四分之三1 候选发布品级

  • 2019/03/19 正式通告

自 2 月 7 日开端,Java 12 / JDK 12 就进去了 RC
阶段。遵照公布周期,美利哥本地时间 3 月 19 日,也正是后天 Java 12
正式宣布了!

原标题:JDK/JAVA 13正规版公布

JEP 候选版

  • 343: 卷入工具

概要:成立二个用于打包自傲含 Java 应用程序的新工具。

  • 342: 范围投机实施

概要:经过提供限定估摸实践的措施,支持开采职员和配备人员防护投机实践(“幽灵”)漏洞,并在以往的版本中达成更加的消灭。

  • 340: 一个 AArch64
    端口,实际不是三个

概要: 删除与 arm64 端口相关的全部源,同期保留 32 位 ARM 端口和 陆拾陆人 aarch64 端口。

  • 341: 默认 CDS 档案

概要:在 64 位平台上接受默许类列表加强 JDK
营造进程以生成类数据分享(CDS)归档。

澳门新葡萄京官网注册 3

PingWest品玩二月二十日讯,Java官方网址已经发表JDK/Java 13正规GA。

计划目的

  • 325: switch 表达式(预览)

概要:触类旁通 switch
语句,以便它能够用作语句或表达式,并且七个表单都得以选择“守旧”或“简化”成效域和垄断流行为。
这几个更改将简化常常编码,并为在调换机中选取形式相配(JEP
305)加强计划。
那将是一种预览语言效能。

  • 326: Raw String
    Literals (预览)

Summary: 将原始字符串文字(Raw String
Literals)加多到 Java 编制程序语言中。
原始字符串文字能够当先多行源代码,不会解释转义类别,举个例子 n 或 Unicode
转义符,格式为 uXXXX。
那将是一种预览语言作用。

编译自:JAXenter

(文/开源中中原人民共和国State of Qatar    

▍新特性

此版本带给了以下几大新特点:

Java 12 带给了一雨后冬笋新特色:

JEP 350,Dynamic CDS
Archives:扩大应用程序类-数据分享,以允许在Java应用程序实行实现时动态归档类。归档类将包罗暗许的创新层CDS存档中不设有的装有已加载的利用程序类和库类。

澳门新葡萄京官网注册 4

JEP 351,ZGC: Uncommit Unused
Memory:加强ZGC以将未采纳的堆内部存款和储蓄器重返给操作系统。

上边分别来探问:

JEP 353,Reimplement the Legacy Socket
API:使用轻松维护和调弄收拾的更简便、更现代的贯彻替换java.net.Socket和java.net.ServerSocket
API使用的最底层实现。

JEP 189: Shenandoah: A Low-Pause-Time Garbage Collector (Experimental)

JEP 354,Switch Expressions (PreviewState of Qatar:可在生养条件中央银行使的
switch说明式,JDK
13上将端来三个beta版本达成。switch表明式扩张了switch语句,使其不但能够当做言语,仍可以当作说明式,并且两种写法都可以应用古板的switch语法,或然利用简化的“case
L
-”方式相配语法效率于差异范围并垄断试行流。这个退换将简化日常编码事业,并为switch中的方式相称做好打算。

Shenandoah:低暂停时间的 GC新添了二个名称为 Shenandoah 的 GC
算法,通过与正在运营的 Java 线程同有的时候候开展 evacuation 职业来收缩 GC
暂停时间。使用 Shenandoah 的中断时间与堆大小无关,那意味无论堆是 200MB
还是 200GB,都将有所雷同的制动踏板时间。

JEP 355,Text Blocks
(Preview卡塔尔:将文本块增加到Java语言。文本块是三个多行字符串文字,它制止了对当先四分之二转义连串的供给,以可预测的秘技自行格式化字符串,并在必要时让开垦人士调控格式。

JEP 230: Microbenchmark Suite

微基准测量试验套件JDK
源码中新扩大了一套微基准测验套件,开辟人士可通过它轻易运转原来就有的微基准测量检验并成立新的规范测验。

JEP 325: Switch Expressions

Switch 表明式对 switch
语句进行了扩充,使其不但能够当做言语(statement),还足以当做表明式(expression),而且三种写法都足以利用守旧的
switch 语法,恐怕选取简化的 “case L ->”
形式匹配语法成效于分歧范围并调整执行流。那一个修改将简化平日编码专门的工作,并为
switch 中的格局相称做好计划。

JEP 334: JVM Constants API

JVM 常量 API引进 API 来对关键类公事(key
class-file)和运维时作件(run-time artifacts)的名义描述(nominal
descriptions)实行建立模型,极其是可从常量池加载的常量。在新的
java.lang.invoke.constant
包中定义了一多元基于值的标记援引类型,它们能够描述每一个可加载常量。符号引用以纯
nominal
情势描述可加载常量,与类加载或可访谈性上下文区分开。有个别类能够用作团结的号子引用(比方String),而对此可链接常量,定义了一文山会海符号援用类型(ClassDesc、MethodTypeDesc、MethodHandleDesc
和 DynamicConstantDesc),它们含有描述那个常量的 nominal 音信。

JEP 340: One AArch64 Port, Not Two

只保留多个 AArch64 实以往保留 32 位 ARM 完成和 64 位 aarch64
达成的同临时候,删除与 arm64 完毕相关的保有源码。JDK 中留存两套 64 位 ARM
完成,重要存在于 src/hotspot/cpu/arm 和 open/src/hotspot/cpu/aarch64
目录。两个都落到实处了 aarch64,今后将只保留后者,删除由 Oracle 提供的
arm64。那将使贡献者将她们的肥力聚集在单个 64 位 ARM
达成上,并毁灭维护两套完成所需的重复专门的学问。

JEP 341: Default CDS Archives

暗许类数据分享归档文件针对 64 位平台,使用默许类列表巩固 JDK
营造进程,以生成类数据分享(class data-sharing,CDS)归档。

JEP 344: Abortable Mixed Collections for G1

可间歇的 G1 混合 GC要是混合 GC 的 G1
存在超过暂停目标的只怕,则使其可间歇。

JEP 346: Promptly Return Unused Committed Memory from G1

G1 及时赶回未接收的已分配内部存款和储蓄器巩固 G1 GC,以便在闲暇时自动将 Java
堆内部存款和储蓄器再次来到给操作系统。为了促成向操作系统重临最大内部存款和储蓄器量的靶子,G1
就要应用程序不移动之间定时实践或接触并发周期以显著全部 Java
堆使用情状。那将形成它自动将 Java
堆的未接收部分重回给操作系统。而在顾客调控下,能够可选地试行总体的
GC,以使重返的内部存款和储蓄器量最大化。

上述每三个新特色都有详细的表明文书档案,点击「阅读原作」能够跳转查看。

▍观望 JDK 13

依据 JDK 13 的迭代布置,估算其将于 2019 年 9 月公布 —— Java
今后利用“六个月揭橥二次版本”的情势。

对于 JDK 13 的新特色,Oracle Java 平台组首席布局师 Mark Reinhold
做出了七个估算:

原生字符串文字(Raw String
Literals),它能够跨多行源码而不对转义字符进行转义。指标是简化 Java
的开销,譬喻开采者能够可读格局表示字符系列,而不会混杂一些 Java
提示符,可能提供目的性 Java 以外的语法的字符串。在 JDK 13中展开预期的测量试验运转后,该功效可以在随之的 JDK 14 版本中跟进。

可用以分娩条件的 switch 表明式,JDK 13 团长带来多个 beta
版本达成。switch 表明式扩充了 switch
语句,使其不但能够用作言语(statement),还足以视作表明式(expression),而且两种写法都得以使用古板的
switch 语法,大概利用简化的“case L
->”格局相称语法功效于不一样范围并决定实践流。那么些改动将简化日常编码职业,并为
switch 中的情势相配做好计划。