关于java7-12各个版本更新介绍

关于java7-12各个版本更新介绍_第1张图片

JDK 12

JDK 12是Java SE平台版本12的开源参考实现,由 JSR 386在Java Community Process中指定。

JDK 12 于2019年3月19日达到一般可用性 .GPL下的生产就绪二进制文件可从Oracle获得 ; 其他供应商的二进制文件很快就会出现。

该版本的功能和时间表是通过JEP流程提出和跟踪的,并由JEP 2.0提案进行了修订 。使用JDK Release Process(JEP 3)生成发布。

特征

189: Shenandoah:低暂停时间垃圾收集器(实验性)
230: Microbenchmark套房
325: 切换表达式(预览)
334: JVM常量API
340: 一个AArch64端口,而不是两个
341: 默认CDS档案
344: G1的可流动混合收集
346: 从G1中立即返回未使用的已提交内存

时间表

二〇一八年十二月十三日   Rampdown Phase One (从主线分叉)
2019年1月17日   斜坡第二阶段
2019年2月7日   发布候选阶段
2019年3月19日   一般可用性

JDK 11

JDK 11是Java SE平台版本11的开源参考实现,由 JSR 384在Java Community Process中指定。

JDK 11 于2018年9月25日达到一般可用性 .GPL下的生产就绪二进制文件可从Oracle获得 ; 其他供应商的二进制文件很快就会出现。

该版本的功能和时间表是通过JEP流程提出和跟踪的,并由JEP 2.0提案进行了修订 。使用JDK Release Process(JEP 3)生成发布。

特征

181: 基于嵌套的访问控制
309: 动态类 - 文件常量
315: 改进Aarch64内在函数
318: Epsilon:无操作垃圾收集器
320: 移除Java EE和CORBA模块
321: HTTP客户端(标准)
323: 本地变量Lambda参数
324的 语法: 与Curve25519和Curve448的密钥协议
327: Unicode 10
328: 飞行记录器
329: ChaCha20和Poly1305加密算法
330: 启动单文件源代码程序
331: 低开销堆分析
332: 传输层安全性(TLS)1.3
333: ZGC:可扩展的低延迟垃圾收集器
   (实验性)
335: 弃用Nashorn JavaScript引擎
336: 弃用Pack200工具和API

时间表

2018年6月28日   Rampdown Phase One (从主线分叉)
2018年7月26日   斜坡第二阶段
2018年8月16日   初始发布候选人
2018年8月30日   最终发布候选人
2018年9月25日   一般可用性

 

JDK 10

JDK 10是由定义的Java SE 10平台的开源参考实现JSR 383在Java社区进程。

JDK 10 于2018年3月20日达到一般可用性 .GPL下的生产就绪二进制文件可从Oracle获得 ; 其他供应商的二进制文件很快就会出现。

该版本的功能和时间表是通过JEP流程提出和跟踪的,并由JEP 2.0提案进行了修订 。

特征

286: 局部变量类型推断
296: 将JDK林合并到单个存储库
304: 垃圾收集器接口
307: 用于G1
310的 并行完整GC: 应用程序类 - 数据共享
312: 线程局部握手
313: 移除本机头生成工具(javah)
314: 附加的Unicode语言 - 标记扩展
316: 替代存储器设备上的堆分配
317: 基于Java的实验JIT编译器
319: 根证书
322: 基于时间的发布版本控制

时间表

2017年12月14日   Rampdown第一阶段
2018年1月11日   所有测试运行
2018年1月18日   斜坡第二阶段
2018年2月8日   初始发布候选人
2018年2月22日   最终发布候选人
二零一八年三月二十零日   一般可用性

JDK 9

该项目的目标是在Java Community Process中生成JSR 379定义的Java SE 9平台的开源参考实现 。

JDK 9 于2017年9月21日达到一般可用性 .GPL下的生产就绪二进制文件可从Oracle获得 ; 其他供应商的二进制文件很快就会出现。

该版本的功能和时间表是通过JEP流程提出和跟踪的,并由JEP 2.0提案进行了修订 。

特征

102: 处理API更新
110: HTTP 2客户端
143: 改进竞争锁定
158: 统一JVM记录
165: 编译器控制
193: 可变句柄
197: 分段代码高速缓存
199: 智能Java编译,阶段二
200: 模块化JDK
201: 模块化源代码
211: 导入语句的 Elide  弃用警告
212: 解决Lint和Doclint警告
213: 铣削项目硬币
214: 删除GC组合JDK 8中不推荐使用
215: javac的分层归因
216: 正确处理导入语句
217: 注释管道2.0
219: 数据报传输层安全性(DTLS)
220: 模块化运行时图像
221: 简化的Doclet API
222: jshell:Java Shell(读取 - 评估 - 打印循环)
223: 新的Version-String Scheme
224: HTML5 Javadoc
225: Javadoc Search
226: UTF-8属性文件
227: Unicode 7.0
228: 添加更多诊断命令
229: 默认创建PKCS12密钥库
231: 删除启动时JRE版本选择
232: 提高安全应用程序性能
233: 自动生成运行时编译器测试
235: 测试类文件属性由javac生成
236: Nashorn的解析器API
237: Linux / AArch64端口
238: 多版本JAR文件
240: 删除JVM TI hprof代理
241: 删除jhat工具
243: Java级JVM编译器接口
244: TLS应用层协议协商扩展
245: 验证JVM命令行标志参数
246: 利用GHASH和RSA的CPU指令
247: 编译较旧的平台版本
248: 使G1成为默认垃圾收集器
249: 针对TLS
250的 OCSP装订: 在CDS存档中存储间隔字符串
251: 多分辨率图像
252: 默认使用CLDR区域设置数据
253: 为模块化准备JavaFX UI控件和CSS API
254: 紧凑字符串
255 :将 选定的Xerces 2.11.0更新合并到JAXP
256: BeanInfo注释
257:将 JavaFX / Media更新到更新版本的GStreamer
258: HarfBuzzFonts-Layout Engine
259: Stack-Walking API
260: 封装大多数内部API
261: 模块系统
262: TIFF图像I / O
263: Windows和Linux上的HiDPI图形
264: 平台记录API和服务
265: Marlin图形渲染器
266: 更多并发更新
267: Unicode 8.0
268: XML目录
269: 集合的便利工厂方法
270: 保留关键部分的堆栈区域
271: 统一GC记录
272: 特定于平台的桌面功能
273: 基于DRBG的SecureRandom实现
274: 增强的方法句柄
275: 模块化Java应用程序打包
276: 语言定义的对象模型的动态链接
277: 增强的弃使
278: G1
279中的 对象中的附加测试: 改进测试失败故障排除
280: 表示字符串连接
281: HotSpot C ++单元测试框架
282: jlink:Java链接器
283: 在Linux上启用GTK 3
284: 新的HotSpot构建系统
285: 旋转等待提示
287: SHA-3哈希算法
288: 禁用SHA-1证书
289: 弃用Applet API
290: 过滤传入的序列化数据
291: 弃用并发标记扫描(CMS)垃圾收集器
292: 在Nashorn中实现选定的ECMAScript 6功能
294: Linux / s390x端口
295: 提前编译
297: 统一arm32 / arm64端口
298: 删除演示和示例
299: 重新组织文档

时间表

2016年5月26日   功能完整
2016年12月22日   功能扩展完成
2017年1月5日   斜坡开始
2017年2月9日   所有测试运行
2017年2月16日   Zero Bug Bounce
2017年3月16日   斜坡第二阶段
2017年6月22日   初始发布候选人
2017年7月6日   最终发布候选人
2017年9月21日   一般可用性

你可能感兴趣的:(JVM)