JDK 8 b91 构建版本发布之后,JDK 8 已经达到第 7 个里程碑( Milestone 7 )。M7 是特性完备的里程碑版本,所有特性和单元测试都已完成并集成进来。遗憾的是,并非所有特性都能如期交付。有 3 个 JEP(JDK 增强提案)的开发还在进行之中,不过预计会在 JDK b93 构建版本中完成。好消息是,所有与 Lambda 项目相关的 JEP 均已交付。Java 平台组首席架构师 Mark Reinhold 还提到,该版本的延期不会影响后续里程碑版本。
下面是 M7 中已经完成的 JEP:
- 101 Generalized Target-Type Inference
- 104 Annotations on Java Types
- 107 Bulk Data Operations for Collections
- 109 Enhance Core Libraries with Lambda
- 115 AEAD CipherSuites
- 118 Access to Parameter Names at Runtime
- 119 javax.lang.model Implementation Backed by Core Reflection
- 120 Repeating Annotations
- 123 Configurable Secure Random-Number Generation
- 126 Lambda Expressions & Virtual Extension Methods
- 161 Compact Profiles
- 162 Prepare for Modularization
- 171 Fence Intrinsics
- 174 Nashorn JavaScript Engine
- 176 Mechanical Checking of Caller-Sensitive Methods
- 178 Statically-Linked JNI Libraries
- 179 Document JDK API Support and Stability
- 184 HTTP URL Permissions
- 185 JAXP 1.5: Restrict Fetching of External Resources
JEP 185 是近期才加入的,目的是解决 XML API 中存在的一些安全问题。下面 3 个 JEP 没有如期完成:
- 140 Limited doPrivileged
- 155 Concurrency Updates
- 180 Handle Frequent HashMap Collisions with Balanced Trees
JEP140 和 JEP180 是比较重要的安全改进。JEP 155 中的修改需要把 ConcurrentHashMap API 与 Lambda 项目的 streams API 挂接起来。一旦剩下的这些 JEP 完成,JDK 8 就正式特性完备了。
JDK 8 开发时间表划分为一系列程碑周期,大部分周期长 6~8 周,大约每周会出一个构建版本。目前还剩如下几个里程碑版本:
- 2013/09/05 M8(开发者预览版)
- 2014/01/23 M9(最终发布候选版)
- 2014/03/18 GA(通用版本,即 GA 版)
开发者预览版是适合开发者社区测试的相当稳定的版本,最终发布候选版是提交发布测试的版本,而通用版本是可供产品使用的最终版本。
查看 英文原文: JDK 8 (Almost) Feature Complete
评论