资讯专栏INFORMATION COLUMN

JDK 12又来了,我学不动了...

Wildcard / 2004人阅读

摘要:可中断的如果的存在超出暂停目标的可能性,则使其可被中止。未使用分配内存即时返回增强垃圾收集器,以便在空闲时自动将堆内存返回给操作系统。

写在前面

看到 JDK 12又发布了,萌新不知不觉感觉瑟瑟发抖,从 Java 1.8的函数式编程思维和范式 到 Java 1.9的模块化特性的加持 以及还没来得及深切感受一下 Java 1.11 的 ZGC强大之后,这次JDK 12到底有搞了些啥事情呢?我真的学不动了,我该怎么办呢?

不管怎样,下面还是来看一下JDK 12的新特性解(fan)读(yi)吧!

低暂停延时的垃圾收集器 (实验版)
A Low-Pause-Time Garbage Collector (Experimental)

添加一个名为 Shenandoah的新垃圾收集 (GC)算法,该算法通过与正在运行的 Java线程并发执行回收工作来减少 GC暂停时间。Shenandoah的暂停时间与堆大小无关,这意味着无论堆大小是 200MB 还是 200GB,都将拥有相同的暂停时间。

微基准测试套件
Microbenchmark Suite

在 JDK源代码中添加了一组基本的微基准测试套件,使得开发人员无论运行现有的微基准测试或者创建新的微基准测试都变得十分便利。

Switch 表达式 (预览版)
Switch Expressions (Preview)

这是一个预览版语言特性。通过对 switch语法进行了扩展,使其不仅可以作为语句(statement),还可以作为表达式(expression),并且两种形式都可以使用“传统的”或“简化的”语法用于作用于不同的范围或者控制执行流。这些更改将会简化日常编码,并且为在 switch中使用模式匹配 (JEP 305) 做好了准备。

JVM 常量API
JVM Constants API

引入一个API来建模关键类文件(key class-file)和运行时构件(run-time artifacts)的标称描述,特别是对那些可从常量池加载的常量。

仅保留 AArch64 实现
One AArch64 Port, Not Two

删除与 arm64实现相关的所有源代码,同时保留 32-bit ARM和 64-bit aarch64实现。删除这些实现是为了让所有代码贡献者集中精力于一个实现上,从而消除维护两个实现所需付出的重复工作。

默认类数据共享归档文件
Default CDS Archives

增强 JDK构建过程,在 64位平台上使用默认的类列表生成类数据共享(class data-sharing,CDS)存档。

可中断的 G1 Mixed GC
Abortable Mixed Collections for G1

如果 Mixed GC 的 G1 存在超出暂停目标的可能性,则使其可被中止。

G1未使用分配内存即时返回
Promptly Return Unused Committed Memory from G1

增强 G1垃圾收集器,以便在空闲时自动将 Java 堆内存返回给操作系统。

参考文献

http://openjdk.java.net/jeps/189

http://openjdk.java.net/jeps/230

http://openjdk.java.net/jeps/325

http://openjdk.java.net/jeps/334

http://openjdk.java.net/jeps/340

http://openjdk.java.net/jeps/341

http://openjdk.java.net/jeps/344

http://openjdk.java.net/jeps/346

后 记

啥都不说了,JDK 13您慢点出吧,快要掉队了,我跟不上了...

由于能力有限,若有错误或者不当之处,还请大家批评指正,一起学习交流!

My Personal Blog:CodeSheep 程序羊

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/73788.html

相关文章

  • 动了,来点有趣的吧

    摘要:学不动了,那就来点有趣的本着折腾的性格,一直想写一个完全由我个人完成的动画,终于在前段时间完成了的重写,并完善了,先看看动画效果如何可以在这里查看不同动画组合成的效果,也可以在上查看具体的代码编写。 前言 这不 webpack 又升级了。。。 前端的发展可谓是异常的迅速,各大框架层出不穷,每当有新框架出现,或是老框架升级,评论区总是哀嚎遍野,学不动了,真的学不动了。 学不动了,那就来点...

    FrozenMap 评论0 收藏0
  • 动了,来点有趣的吧

    摘要:学不动了,那就来点有趣的本着折腾的性格,一直想写一个完全由我个人完成的动画,终于在前段时间完成了的重写,并完善了,先看看动画效果如何可以在这里查看不同动画组合成的效果,也可以在上查看具体的代码编写。 前言 这不 webpack 又升级了。。。 前端的发展可谓是异常的迅速,各大框架层出不穷,每当有新框架出现,或是老框架升级,评论区总是哀嚎遍野,学不动了,真的学不动了。 学不动了,那就来点...

    yexiaobai 评论0 收藏0
  • 动了?可能方法不太对-Grid 网格布局

    摘要:前情提要本人是一个学渣非科班入行年了吧前端东西真的好多啊又不断更新需要不断的学学学在去年年底开始我就开始不断的寻找学习的方法如何更加高效的学习如何才能学的又快又好在这半年来不断的总结慢慢找到了一些方法和诀窍此文章不是网格布局的教学文章只前情提要   本人是一个学渣,非科班入行2年了吧,前端东西真的好多啊,又不断更新.需要不断的学学学, showImg(https://user-gold-c...

    happyfish 评论0 收藏0
  • context来了,也许该放手redux or mobx...

    摘要:官方推荐使用的情况是当需要用到全局数据的时候,比如主题,多语言制或者用户登录授权等等。 老铁,学不动了?不要慌,耽误不了你几分钟...(说谎脸,汗) long long ago 使用react的同胞们,也许都苦恼过其状态管理以及组件之间的数据传递和共享(笨重的方式通过props依次往子组件传递)。 这时候,redux(mobx类似)出现了,我们累死累活的从水深火热中解放了(第三方的库相...

    bingo 评论0 收藏0
  • context来了,也许该放手redux or mobx...

    摘要:官方推荐使用的情况是当需要用到全局数据的时候,比如主题,多语言制或者用户登录授权等等。 老铁,学不动了?不要慌,耽误不了你几分钟...(说谎脸,汗) long long ago 使用react的同胞们,也许都苦恼过其状态管理以及组件之间的数据传递和共享(笨重的方式通过props依次往子组件传递)。 这时候,redux(mobx类似)出现了,我们累死累活的从水深火热中解放了(第三方的库相...

    legendmohe 评论0 收藏0

发表评论

0条评论

Wildcard

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<