JDK 12 已于2018年12月进入 Rampdown Phase
One
阶段,那表示该版本全数新的效益特色被冻结,不会再参加越多的 JEP
。该阶段将持续七个月,重要修复 P1-P3
级错误。JDK 12
定于今年四月12日职业发布。

Java8刚分布,还未用上Java
11,Java12就要揭露了。恐怕你会以为那是一个不介意的标题,但对此那个急需在
JVM 中应用 Java 的开荒者,或是相比尊敬 Java
新个性的开垦者,每回换代都很愿意了。

澳门新葡萄京官网首页 1

澳门新葡萄京官网首页 2

澳门新葡萄京官网首页 3

△ Java 12/JDK 12 GA 发布公告

作为“功用性版本”,JDK 12 总共富含 8 个新的 JEP ,分别为:

这一次JDK12立异了些什么效果,具体发布时间是怎么的,一同来拜会~

自 2 月 7 日上马,Java 12 / JDK 12 就进去了 RC
阶段。根据公布周期,美利坚同盟军本地时间 3 月 19 日,也正是明日 Java 12
正式颁发了!

  • 189: Shenandoah: A Low-Pause-Time Garbage Collector
    (Experimental) :新增添四个名叫Shenandoah 的垃圾回收器,它通过在 Java 线程运营的还要开展疏散
    (evacuation) 专门的学问来压缩暂停时间。

  • 230: Microbenchmark
    Suite:新扩张一套微基准测验,使开辟者能够依据现存的
    Java Microbenchmark Harness(JMH)轻巧测量试验 JDK
    的性能,并创制新的基准测量试验。

  • 325: Switch Expressions
    (Preview) :对 switch
    语句实行扩充,使其能够用作语句或表明式,简化平常代码。

  • 334: JVM Constants
    API :引进三个 API 来对注重类公事
    (key class-file卡塔尔 和平运动作时作件的名义描述(nominal
    descriptions)进行建立模型,极度是那三个可从常量池加载的常量。

  • 340: 澳门新葡萄京官网首页,One AArch64 Port, Not
    Two :删除与 arm64
    端口相关的具备源码,保留 32 位 ARM 移植和 64 位 aarch64 移植。

  • 341: Default CDS Archives
    :默许生成类数据分享(CDS)存档。

  • 344: Abortable Mixed Collections for
    G1 :当 G1
    垃圾回笼器的回笼超越暂停指标,则能暂停垃圾回笼进程。

  • 346: Promptly Return Unused Committed Memory from
    G1 :改良 G1
    垃圾回笼器,以便在清闲时自动将 Java 堆内部存款和储蓄器再次回到给操作系统。

JDK12于二〇一八年八月六日进来 Rampdown Phase One
阶段,冻结该版本全部新的效果与利益特色,不会再参预越来越多的
JEP,并定于二〇一七年八月十四18日发布更新 。

澳门新葡萄京官网首页 4

澳门新葡萄京官网首页 5

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

▍新特性

您眼下正在选用哪个 Java 版本?今年是否有迁移安插?款待商酌~

2019/01/17 Rampdown Phase Two

Java 12 带给了一应有尽有新性格:

(文/开源中夏族民共和国卡塔尔国    

2019/02/07 Release-Candidate Phase

澳门新葡萄京官网首页 6

2019/03/19 General Availability

上面分别来看看:

189: Shenandoah: A Low-Pause-Time Garbage Collector (Experimental卡塔尔(قطر‎ 新添Shenandoah 垃圾回笼器;

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

230: Microbenchmark Suite 新添一套微基准测量检验;

Shenandoah:低暂停时间的 GC新扩张了一个名叫 Shenandoah 的 GC
算法,通过与正在周转的 Java 线程同期拓宽 evacuation 专门的学业来减弱 GC
暂停时间。使用 Shenandoah 的中止时间与堆大小无关,那表示无论堆是 200MB
如故 200GB,都将富有肖似的间歇时间。

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

JEP 230: Microbenchmark Suite

334: JVM Constants API 引入 API
,对第一类公事、运维时作件的名义描述建立模型;

微基准测验套件JDK
源码中新增加了一套微基准测量试验套件,开采职员可通过它轻便运转本来就有的微基准测量检验并创建新的基准测验。

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

JEP 325: Switch Expressions

341: Default CDS Archives 默许生成类数据分享存档;

Switch 表达式对 switch
语句实行了扩展,使其不但可以当作言语(statement),还足以当做表达式(expression),並且三种写法都得以利用守旧的
switch 语法,大概采纳简化的 “case L ->”
形式相配语法功能于分裂范围并决定实施流。这个退换将简化通常编码职业,并为
switch 中的形式相配做好盘算。

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

JEP 334: JVM Constants API

346:Promptly Return Unused Committed Memory from G1 修正 G1
垃圾回笼器,可自动将 Java 堆内存重回至操作系统。

JVM 常量 API引进 API 来对主要类公事(key
class-file)和平运动行时作件(run-time artifacts)的名义描述(nominal
descriptions)实行建立模型,特别是可从常量池加载的常量。在新的
java.lang.invoke.constant
包中定义了一多元基于值的暗号援引类型,它们能够描述每一种可加载常量。符号引用以纯
nominal
情势描述可加载常量,与类加载或可访谈性上下文区分开。有个别类能够视作自个儿的标识引用(举个例子String),而对于可链接常量,定义了一多种符号援用类型(ClassDesc、MethodTypeDesc、MethodHandleDesc
和 DynamicConstantDesc),它们包括描述那么些常量的 nominal 音讯。

上述音讯来源openjdk官方网站,感兴趣能够去具体了然下:

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

澳门新葡萄京官网首页 7澳门新葡萄京官网首页 8澳门新葡萄京官网首页 9澳门新葡萄京官网首页 10澳门新葡萄京官网首页 11

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

以为可行请点赞帮忙,送你本事年货豪华大礼包,豪礼包内容:

JEP 344: Abortable Mixed Collections for G1

1、结构师范专校题资料合集(由原BAT构造师宁为玉碎1年、用心撰写,前段时间已更新至90期);

可暂停的 G1 混合 GC就算混合 GC 的 G1
存在超过暂停目的的大概,则使其可暂停。

2、结构师学习书本9本;

JEP 346: Promptly Return Unused Committed Memory from G1

3、结构师最全最新技能树。

G1 及时赶回未接受的已分配内存加强 G1 GC,以便在闲暇时自动将 Java
堆内部存款和储蓄器再次来到给操作系统。为了促成向操作系统再次来到最大内部存款和储蓄器量的靶子,G1
将在应用程序不移动时期按时实践或接触并发周期以分明全体 Java
堆使用意况。那将产生它自动将 Java
堆的未接受部分重返给操作系统。而在客户调整下,可以可选地推行总体的
GC,以使再次回到的内存量最大化。

认为不错请点赞帮助,款待留言或进本人的个人群179961551领取【构造资料专项论标题合集90期】、【BATJTMD大厂JAVA面试真题1000+】,本群专用于就学交换技巧、分享面试机缘,屏绝广告,小编也会在群内不依期答题、切磋。

上述每叁个新本性皆有详细的印证文书档案,点击「阅读原来的小说」能够跳转查看。

热文导读:Java 面试标题最全会集1000+ 大放送,能答对十分之八就去BATJTMD

▍观望 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 中的情势相称做好策动。