JDK 8 Milestones
JDK 8 的开发计划被划分为一系列的里程碑周期,每个周期大约为六到八周,每周大约会发布一次构建版本。没有正式的测试版或提前访问版。主要功能和其他可能引起不稳定性的变更被定位在特定里程碑的早期进行集成。
以下是里程碑计划,以及每个周期中集成的 功能:
M1 2012/04/26 (b36)
M2 2012/06/14 (b43)
M3 2012/08/02 (b50)
M4 2012/09/13 (b56)
M5 2012/11/29 (b66)
114 TLS Server Name Indication (SNI) Extension | TLS 服务器名称指示(SNI)扩展
121 Stronger Algorithms for Password-Based Encryption | 基于密码的加密的更强算法
127 Improve Locale Data Packaging and Adopt Unicode CLDR Data | 改进区域设置数据打包和采用 Unicode CLDR 数据
177 Optimize java.text.DecimalFormat.format | 优化 java.text.DecimalFormat.format
M6 2013/01/31 (b75)
142 Reduce Cache Contention on Specified Fields | 减少指定字段的缓存争用
160 Lambda-Form Representation for Method Handles | 方法句柄的 Lambda 形式表示
164 Leverage CPU Instructions for AES Cryptography | 利用 CPU 指令进行 AES 密码学加密
166 Overhaul JKS-JCEKS-PKCS12 Keystores | 改进 JKS-JCEKS-PKCS12 密钥库
173 Retire Some Rarely-Used GC Combinations | 废弃一些很少使用的 GC 组合
M7 2013/06/13 (b94)
119 javax.lang.model Implementation Backed by Core Reflection | 由核心反射支持的 javax.lang.model 实现
123 Configurable Secure Random-Number Generation | 可配置的安全随机数生成
126 Lambda Expressions & Virtual Extension Methods | Lambda 表达式和虚拟扩展方法
176 Mechanical Checking of Caller-Sensitive Methods | 调用敏感方法的机械检查
179 Document JDK API Support and Stability | 文档化 JDK API 的支持和稳定性
180 Handle Frequent HashMap Collisions with Balanced Trees | 使用平衡树处理频繁的 HashMap 冲突
185 Restrict Fetching of External XML Resources | 限制获取外部 XML 资源
M8
2013/07/18 Rampdown start 减速阶段开始
2013/09/05 (b106) Developer Preview 开发者预览
2013/09/12 All Tests Run 所有测试运行
2013/10/10 API/Interface Freeze API/ 接口冻结
2013/10/24 Zero Bug Bounce 零错误反弹
2013/11/21 Rampdown phase 2 减速阶段第二阶段
M9
- 2014/01/23 Final Release Candidate 最终发布候选版
GA
- 2014/03/18 General Availability 正式发布
里程碑定义
早期的开发里程碑(M1-M6)是基于日期的,无论发布的状态如何,它们都会到来并过去。后续的大部分里程碑是基于条件的;我们打算在给定日期之前达到里程碑的目标,但如果没有达到,我们会在稍后的日期宣布里程碑,并根据需要调整后续的里程碑。以下是后续里程碑的定义,按照发生的顺序排列:
- _ 功能完成 _ — 所有功能已经实现并集成到主代码库中,包括单元测试。
- _ 开发者预览 _ — 发布一个相对稳定的版本,适合开发者社区进行广泛测试。该版本将包括所有计划中的功能,除非另有说明。
- _ 所有测试运行 _ — 所有计划中的测试已经在所有支持的平台上至少运行一次。
- _ 减速阶段 _ — 逐渐增加对新变更的审查级别的阶段。在第一阶段,只能修复 P1-P3 级别的错误。在第二阶段,只能修复阻止发布的错误。
- _API/ 接口冻结 _ — 在此之后,API 和其他接口(包括在组件 JSR 中定义的接口)只能进行修改以修复阻止发布的错误。
- _ 零错误反弹(ZBB)_ — 所有 bug 都已经解决。没有一个已经针对发布进行修复的未解决 bug 超过 24 小时,其他 bug 已推迟到将来的版本。
- _ 最终发布候选版 _ — 必须在此日期之前宣布并提交最终的发布候选版进行测试。在计划的 ZBB 日期之后将宣布一个或多个发布候选版;如果在此里程碑之后还需要另一个发布候选版,正式发布日期将面临风险。
- _ 正式发布 _ — 最终发布版本,可供生产使用。