JDK 8已接近特性完备

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

你可能感兴趣的:(JDK 8已接近特性完备)