图片 1

Java8刚遍布,还没用上Java
11,Java12将在揭露了。恐怕您会认为那是二个无所谓的主题材料,但对于那一个急需在
JVM 中接纳 Java 的开采者,或是相比较推崇 Java
新特征的开垦者,每趟换代都很希望了。

△ Java 12/JDK 12 GA 公布公告

图片 2

自 2 月 7 日起来,Java 12 / JDK 12 就进来了 RC
阶段。按照公布周期,U.S.地点时间 3 月 19 日,也正是明天 Java 12
正式宣布了!

此番JDK12翻新了些什么效果与利益,具体发表时间是怎样的,一同来看看~

图片 3

JDK12于二〇一八年1月四日踏入 Rampdown Phase One
阶段,冻结该版本全部新的功能特色,不会再参预越多的
JEP,并定于二零一三年十二月23日宣布更新 。

▍新特性

2018/12/13 Rampdown Phase One (fork from main line)

Java 12 带来了一多元新本性:

2019/01/17 Rampdown Phase Two

图片 4

2019/02/07 Release-Candidate Phase

上边分别来拜望:

2019/03/19 General Availability

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

189: Shenandoah: A Low-Pause-Time Garbage Collector (Experimental) 新添Shenandoah 垃圾回收器;

Shenandoah:低暂停时间的 GC新扩大了四个名为 Shenandoah 的 GC
算法,通过与正在运维的 Java 线程相同的时间开始展览 evacuation 专门的学问来压缩 GC
暂停时间。使用 Shenandoah 的脚刹踏板时间与堆大小非亲非故,那代表不管堆是 200MB
依然 200GB,都将享有同样的中断时间。

230: Microbenchmark Suite 新扩充一套微基准测量试验;

JEP 230: Microbenchmark Suite

325: Switch Expressions 对 switch 语句进行扩充;

微基准测量检验套件JDK
源码中新添了一套微基准测量试验套件,开拓人士可因此它轻便运营已部分微基准测验并创设新的尺码测验。

334: JVM Constants API 引进 API
,对重大类公事、运营时工件的名义描述建立模型;

JEP 325: Switch Expressions

340: One AArch64 Port, Not Two 删除与 arm64 端口相关源码,保留 32 位 ARM
移植,保留 64 位 aarch64 移植;

Switch 表明式对 switch
语句举办了扩展,使其不只能够视作言语(statement),还可以当做表达式(expression),何况三种写法都足以应用守旧的
switch 语法,可能采纳简化的 “case L ->”
情势相配语法效用于差异范围并调节实施流。那些更换将简化平常编码工作,并为
switch 中的格局相称做好计划。

341: Default CDS Archives 暗中同意生成类数据分享存档;

JEP 334: JVM Constants API

344: Abortable Mixed Collections for G1 当 G1
垃圾回收器的回收抢先暂停指标时可间歇垃圾回收进程;