加入收藏 | 设为首页 | 会员中心 | 我要投稿 河北网 (https://www.hebeiwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 建站 > 正文

Java 12 / JDK 12 正式发布

发布时间:2019-03-21 15:16:24 所属栏目:建站 来源:佚名
导读:自 2 月 7 日开始,Java/JDK 12 就进入了 RC 阶段。凭证宣布周期,美国内地时刻 3 月 19 日, Java 12 正式宣布了!Java 12 带来了一系列新特征,下边别离来看看: △ JDK 12 GA 宣布 Shenandoah: A Low-Pause-Time Garbage Collector (Experimental) Shen

自 2 月 7 日开始,Java/JDK 12 就进入了 RC 阶段。凭证宣布周期,美国内地时刻 3 月 19 日, Java 12 正式宣布了!Java 12 带来了一系列新特征,下边别离来看看:

Java 12 / JDK 12 正式宣布


△ JDK 12 GA 宣布

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

Shenandoah:低停息时刻的 GC(尝试性成果)

新增了一个名为 Shenandoah 的 GC 算法,通过与正在运行的 Java 线程同时举办 evacuation 事变来镌汰 GC 停息时刻。行使 Shenandoah 的停息时刻与堆巨细无关,这意味着无论堆是 200 MB 照旧 200 GB,都将具有沟通的停息时刻。

Microbenchmark Suite

微基准测试套件

JDK 源码中新增了一套微基准测试套件,使开拓职员可以轻松运行现有的微基准测试并建设新的基准测试。

Switch Expressions (Preview)

Switch 表达式(预览成果)

扩展了 switch 语句,使其不只可以作为语句(statement),还可以作为表达式(expression),而且两种写法都可以行使传统的 switch 语法,可能行使简化的“case L ->”模式匹配语法浸染于差异范畴并节制执行流。这些变动将简化一般编码事变,并为 switch 中的模式匹配(JEP 305)做好筹备。

JVM Constants API

JVM 常量 API

引入 API 来模仿要害类文件和运行时工件的描写,出格是可从常量池加载的常量。在新的 java.lang.invoke.constant 包中界说了一系列基于值的标记引用(JVMS 5.1)范例,它们可以或许描写每种可加载常量。标记引用以纯 nominal 情势描写可加载常量,与类加载或可会见性上下文区分隔。有些类可以作为本身的标记引用(譬喻 String),而对付可链接常量,界说了一系列标记引用范例(ClaSSDesc、MethodTypeDesc、MethodHandleDesc 和 DynamicConstantDesc),它们包括描写这些常量的 nominal 信息。

One AArch64 Port, Not Two

只保存一个 AArch64 实现

删除了与 arm64 相干的全部源,同时保存 32 位 ARM 实现和 64 位 aarch64。

JDK 中存在两套 64 位 ARM 实现,首要存在于 src/hotspot/cpu/arm 和 open/src/hotspot/cpu/aarch64 目次。两者都实现了 aarch64,此刻将只保存后者,删除由 Oracle 提供的 arm64。这将使孝顺者将他们的精神齐集在单个 64 位 ARM 实现上,并消除维护两套实现所需的一再事变。

Default CDS Archives

默认类数据共享归档文件

针对 64 位平台,行使默认类列表加强 JDK 构建进程以天生类数据共享(class data-sharing,CDS)档。

Abortable Mixed Collections for G1

可中止的 G1 Mixed GC

假如 G1 Mixed GC 存在超出停息方针的也许性,则使其可中止。

Promptly Return Unused Committed Memory from G1

G1 实时返回未行使的已分派内存

加强 G1 GC,在空闲时自动将 Java 堆内存返回给操纵体系。为了实现向操纵体系返回最大内存量的方针,G1 将在应用措施不勾当时代按期执行或触发并发周期以确定整体 Java 堆行使环境。这将导致它自动将 Java 堆的未行使部门返回给操纵体系。而在用户节制下,可以可选地执行完备的 GC,以使返回的内存量最大化。

上述每一个新特征都有具体的声名文档,可以点击响应链接查察。

张望 JDK 13

按照 JDK 13 的迭代打算,,估量将于 2019 年 9 月宣布 —— Java 此刻采纳“半年宣布一次版本”的模式。

可会见 http://openjdk.java.net/projects/jdk/13/ 查察 JDK 13 的相干信息。

接头

寄望到不少开拓者对 Raw String Literals 特脾性有独钟,该特征相同于 JavaScript ES6 语法中的模板字符串,行使它根基可以辞别丑恶的字符串拼接。

特征详见 http://openjdk.java.net/jeps/326

该特征原打算于 JDK 12 宣布,痛惜最后照旧被打消了,详见:

http://mail.openjdk.java.net/pipermail/jdk-dev/2018-December/002402.html

也许是由于业界呼声太高,最近委员会又把这个特征拿出来从头接头了:

https://mail.openjdk.java.net/pipermail/amber-spec-experts/2019-January/000931.html

【编辑保举】

  1. JavaScript 和 CSS 常用器材要领封装
  2. 我们总结了每个技能开拓团队城市碰着的 4 个困难
  3. WP开拓者Atta Elayyan被证实死于新西兰枪击案
  4. 蚂蚁金服开源 SOFAJRaft:出产级 Java Raft 算法库
  5. 观测表现,大大都 Java 开拓职员不但愿进修新说话
【责任编辑:张燕妮 TEL:(010)68476606】
点赞 0

(编辑:河北网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读