JDK 10 本周将进入候选发布阶段,新特性抢先看
jopen 7年前
<p>Java 平台首席架构师 Mark Reinhold 近日在 <a href="/misc/goto?guid=4959012548941913768" rel="nofollow,noindex">邮件列表</a> 上表示,按计划,JDK 10 将于 2 月 8 日星期四进入候选发布(Release Candidate)阶段。他建议 JDK 10 在该阶段采用和 JDK 9 相同的 <a href="/misc/goto?guid=4959012549030050814" rel="nofollow,noindex">发布流程</a> ,将 Bug 修复分为 P1 - P5 五个不同的级别。候选阶段将重点修复那些能直接影响 JDK 10 能否成功发行的 P1 级错误,并将那些非关键或短期内无法解决的 P1 级错误推迟处理。此外,所有 P2 - P5 级的错误均留给后续版本修复。</p> <p>JDK 10 的十二项新特性已确定,包括:</p> <ul> <li> <p><a href="/misc/goto?guid=4959012549123003818" rel="nofollow,noindex">JEP 286</a> : 局部变量的类型推导。该特性在社区讨论了很久并做了调查,可查看 <a href="/misc/goto?guid=4959012549217534334" rel="nofollow,noindex">JEP 286 调查结果</a> 。</p> </li> <li> <p><a href="/misc/goto?guid=4959012549311297150" rel="nofollow,noindex">JEP 296</a> : 将 JDK 的多个代码仓库合并到一个储存库中。</p> </li> <li> <p><a href="/misc/goto?guid=4959012549403553126" rel="nofollow,noindex">JEP 304</a> : 垃圾收集器接口。通过引入一个干净的垃圾收集器(GC)接口,改善不同垃圾收集器的源码隔离性。</p> </li> <li> <p><a href="/misc/goto?guid=4959012549497257936" rel="nofollow,noindex">JEP 307</a> : 向 G1 引入并行 Full GC。</p> </li> <li> <p><a href="/misc/goto?guid=4959012549581460041" rel="nofollow,noindex">JEP 310</a> : 应用类数据共享。为改善启动和占用空间,在现有的类数据共享(“CDS”)功能上再次拓展,以允许应用类放置在共享存档中。</p> </li> <li> <p><a href="/misc/goto?guid=4959012549674666489" rel="nofollow,noindex">JEP 312</a> : 线程局部管控。允许停止单个线程,而不是只能启用或停止所有线程。</p> </li> <li> <p><a href="/misc/goto?guid=4959012278633049718" rel="nofollow,noindex">JEP 313</a> : 移除 Native-Header Generation Tool (javah)</p> </li> <li> <p><a href="/misc/goto?guid=4959012278529771890" rel="nofollow,noindex">JEP 314</a> : 额外的 Unicode 语言标签扩展。包括:cu (货币类型)、fw (每周第一天为星期几)、rg (区域覆盖)、tz (时区) 等。</p> </li> <li> <p><a href="/misc/goto?guid=4959012278913530369" rel="nofollow,noindex">JEP 316</a> : 在备用内存设备上分配堆内存。允许 HotSpot 虚拟机在备用内存设备上分配 Java 对象堆。</p> </li> <li> <p><a href="/misc/goto?guid=4959012278820267902" rel="nofollow,noindex">JEP 317</a> : 基于 Java 的 JIT 编译器(试验版本)。</p> </li> <li> <p><a href="/misc/goto?guid=4959012278730033386" rel="nofollow,noindex">JEP 319</a> : 根证书。开源 Java SE Root CA 程序中的根证书。</p> </li> <li> <p><a href="/misc/goto?guid=4959012549919470042" rel="nofollow,noindex">JEP 322</a> : 基于时间的版本发布模式。“Feature releases” 版本将包含新特性,“Update releases” 版本仅修复 Bug 。</p> </li> </ul> <p><img alt="JDK 10 本周将进入候选发布阶段,新特性抢先看" src="https://simg.open-open.com/show/e9583e1be08e8429b86c5aec5e746c7d.png" /></p> <p>此外, <a href="/misc/goto?guid=4959012550025336682" rel="nofollow,noindex">JDK 11</a> 的页面已经出现了四个 JEP ,包括:动态类文件常量( <a href="/misc/goto?guid=4959012279095482967" rel="nofollow,noindex">JEP 309</a> ,Dynamic Class-File Constants)、低开销垃圾收集器 Epsilon( <a href="/misc/goto?guid=4959012278999261615" rel="nofollow,noindex">JEP 318</a> )、移除 Java EE 和 CORBA 模块( <a href="/misc/goto?guid=4959012550169750858" rel="nofollow,noindex">JEP 320</a> ),以及 Lambda 参数的本地变量语法( <a href="/misc/goto?guid=4959012550263279058" rel="nofollow,noindex">JEP 323</a> )。JDK 11 计划于 2018 年 9 月发布,并有望成为新的LTS 版本。</p> <p>来自: https://www.oschina.net/news/93123/jdk10-release-candidate-phase</p>