网站首页 > 博客文章 正文
JDK 12即将在2019年3月19日发布,下面列出JDK的版本迭代时间表:
- 2018/12/13:Rampdown Phase One(http://openjdk.java.net/jeps/3#rdp-1)
- 2019/01/17:Rampdown Phase Two(http://openjdk.java.net/jeps/3#rdp-2)
- 2019/02/07:Release-Candidate Phase(http://openjdk.java.net/jeps/3#rc)【正式候选阶段】
- 2019/03/19:General Availability【最终可用版】
由此可知,目前JDK 12已处于Rampdown Phase One阶段,所有的新特性已经冻结,不会再针对其他JEP(JDK Enhancement Proposals简写,Java增强提案,读者可前往http://openjdk.java.net/jeps/0 查看所有的JEP)。
新特性
JDK 12新特性如下:
编号名称说明189Shenandoah: A Low-Pause-Time Garbage Collector (Experimental)新增名为Shenandoah 的、低暂停时间的实验性垃圾收集器;230Microbenchmark Suite新增微基准测试套件(Microbenchmark Suite),使开发人员可以轻松运行现有的微基准测试并创建新的基准测试;325Switch Expressions (Preview)对现有Switch表达式改进,使其可以用作语句或表达式。334JVM Constants API引入API来对关键类文件(key class-file)和运行时工件(run-time artifacts)的名义描述(nominal descriptions)建模,特别是可从常量池加载的常量。340One AArch64 Port, Not Two在保留32位ARM端口和64位aarch64端口的同时,删除与arm64 端口相关的所有源码。341Default CDS Archives在64位平台上使用默认类列表增强JDK构建过程,从而生成类数据共享(CDS)归档。344Abortable Mixed Collections for G1如果G1混合回收超过暂停目标时,使其可中止。346Promptly Return Unused Committed Memory from G1增强G1垃圾收集器,以便在空闲时自动将Java堆内存返回给操作系统。
示例:Switch可支持如下写法:
// 例如支持这么写: switch (day) { case MONDAY, FRIDAY, SUNDAY -> System.out.println(6); case TUESDAY -> System.out.println(7); case THURSDAY, SATURDAY -> System.out.println(8); case WEDNESDAY -> System.out.println(9); }
新特性分析
由上可知,JDK 12主要是对GC的一些改进,另外对switch提供了新的语法糖。总体改动不大。
JDK 13……
顺便看了一下JDK 13的迭代计划,2019年9月发布,这不是什么新鲜事,因为Java现在就是半年发布一次版本。有兴趣的可前往http://openjdk.java.net/projects/jdk/13/查看相关信息。
讨论
你最想要的JDK特性是啥?笔者最想要的是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 ,但愿该特性能早日发布吧……
拓展阅读
- JDK 12:http://openjdk.java.net/projects/jdk/12/
猜你喜欢
- 2024-09-11 在Linux上安装JDK的方法大全(在linux中安装jdk1.8)
- 2024-09-11 Java开发环境配置(配置java开发运行环境的步骤)
- 2024-09-11 Java&Chromium集成控件JxBrowser v7.4上新!支持ARM体系结构
- 2024-09-11 树莓派--搭建蜜罐(树莓派怎么做)
- 2024-09-11 还不升级?甲骨文 Oracle 推出 Java JDK 8 的直接替代品
- 2024-09-11 版本帝Java 12 / JDK 12 正式发布,八大重大更新及部分代码示例
- 2024-09-11 Java 近期新闻:JDK 18 GA、Spring 升级、MicroStream 7.0-Beta1
- 2024-09-11 M1 MacBook安装JDK(mac m1 安装jdk)
- 2024-09-11 JDK13正式发布:Switch表达式、GC新垃圾回收算法、低延时GC、ZGC
- 2024-09-11 Java 17史上最快,那Java 18又可以期待什么?
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- powershellfor (55)
- messagesource (56)
- aspose.pdf破解版 (56)
- promise.race (63)
- 2019cad序列号和密钥激活码 (62)
- window.performance (66)
- qt删除文件夹 (72)
- mysqlcaching_sha2_password (64)
- ubuntu升级gcc (58)
- nacos启动失败 (64)
- ssh-add (70)
- jwt漏洞 (58)
- macos14下载 (58)
- yarnnode (62)
- abstractqueuedsynchronizer (64)
- source~/.bashrc没有那个文件或目录 (65)
- springboot整合activiti工作流 (70)
- jmeter插件下载 (61)
- 抓包分析 (60)
- idea创建mavenweb项目 (65)
- vue回到顶部 (57)
- qcombobox样式表 (68)
- vue数组concat (56)
- tomcatundertow (58)
- pastemac (61)
本文暂时没有评论,来添加一个吧(●'◡'●)