过早客
  • 首页
  • 节点
  • 成员
  • 广告投放
  • 登录
  • 注册

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

IT技术 • CodeSheep • 发表于 6 年前 • 最后回复来自 hgly1206 • 6 年前

Java大法好


写在前面

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

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

可 长按 或 扫描 下面的 小心心 来订阅作者公众号 CodeSheep,获取更多 务实、能看懂、可复现的 原创文 ↓↓↓

CodeSheep · 程序羊


低暂停延时的垃圾收集器 (实验版)

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 程序羊


加入收藏 新浪微博 分享到微信 ❤赞 2199 次点击 0 人赞 0 人收藏

打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮

共收到6条回复
gaoshiqing 6 年前 #1 赞 0

都12了,想当年用的都是jdk5.5

CodeSheep 楼主 6 年前 #2 赞 0

@gaoshiqing hhhhh

lou_Mr 6 年前 #3 赞 0

@CodeSheep 别慌,JDK13预计在今年9月份就会出

lcy630409 6 年前 #4 赞 0


你这个帖子在哪里看见过....
v2也有....

Jhly 6 年前 #5 赞 0

哇 老哥你还混这个社区啊

hgly1206 6 年前 #6 赞 0

java 活生生的被甲骨文玩废

请绑定手机号后,再发言,点击此处
Guozaoke.com—源自武汉的高端交流分享社区
相关主题
出akamai数据
根据 GitHub 个人贡献图生成贪吃蛇游戏,有点意思
哪个ai可以结合新闻中的图片和视频帮忙生成指定尺寸的组合图片呀?
做了个世界有趣街景网站,一刷就上瘾
小程序备案要多久
你们现在写游戏,还用unity吗?
感觉chatgpt还是比deepseek和grok强很多
能纯手搓一个全流程神经网络程序,在本版什么水平?
AI还是欠火候
新上线的flux 站点

过早客微信公众号:guozaoke • 过早客新浪微博:@过早客 • 广告投放合作微信:fullygroup50 鄂ICP备2021016276号-2 • 鄂公网安备42018502001446号