Oracle已将JAVA 9的开发提上日程。OpenJDK上已经出现了关于下一个主版本JAVA 9的改进建议(JEP)。与以往不同,Oracle在这次谈及了一些真正的特性。而早期对于JDK9的声明仅限于“bug修复和一些小的改进”。

译者注:有兴趣的同学可以看看JEP 地址如下 http://openjdk.java.net/jeps/0

校对注:JAVA还是包袱太重,更新特性非常谨慎和缓慢。

新API和性能特性:

下一个release版本将推出三个全新的API:

1、轻量级的JSON API(JEP 198):用于读写JSON文档和数据流。

2、HTTP 2客户端(JEP 110):支持HTTP2.0和websocket,用以替代原有的HttpURLConnection。

3、进程API更新(JEP 102):改进对操作系统进程的控制与管理(以往开发者只能用现有API提供的编写native代码的方式)

还有一些其他的小特性诸如在JEP中提及的数十个建议。此外,Oracle还承诺了另外三件有关性能的特性:

1、改进竞争锁(JEP 143):此项旨在于改进当线程竞争访问对象时的性能。

2、分段代码缓存(JEP 197):更好的性能,更短的扫描时间,更少的碎片,以及其他扩展能力。

3、智能的JAVA编译器sjavac(JEP 199):默认使用sjavac来构建更为大型的项目。

JAVA的native接口会被作为本地运行时项目的一部分重新规划,2011 JavaOne大会上曾经指出,Oracle还讨论了2016年发布JAVA 9将支持多GB堆和自调节JVM。

模块化源代码 如果上述提到的特性不能满足你的胃口,Oracle还承诺了提供模块化源代码(JEP 201)。此项改进旨在重新组织JDK源码,使之模块化,同时为实现Jigsaw项目打下重要的基础。

被JAVA 7放弃的Jigsaw又回到了JAVA 9中,成为了下一个版本中讨论的热点话题。Jigsaw的主要目标是为小型设备提供扩展性,为JDK和JAVA SE提升安全性和性能,更方便的构建大型项目和类库。同时Penrose项目用于实现Jigsaw和OSGi之间的交互能力。

Georges Saab,Oracle JAVA平台组软件开发副总裁告诉JAXenter,目前的主要工作集中在Jigsaw项目,开发团队正在探索并构建简单的访问原型以确保在JAVA 9发布时可以使用。

不稳定的发布历史

Oracle在JAVA版本发布上是出了名的不准时,曾经多次的跳票,比如跳票到让人无奈的lambda项目,还有声名狼藉的基于Applet的安全性问题,这些使得Oracle发布JAVA 8整整推迟了两年。而且自发布后,JAVA 8还导致了许多开发工具无法使用。

JAVA 9预计2016年发布,留给Oracle的时间不到两年(而不是通常的三年),而且还需要足够的时间处理各方需求、谣言、新特性的公告等等,和其他不可避免的延期。

原文地址 :http://jaxenter.com/java-9-features-announced-50896.html
作者:Coman Hamilton
译者:zachariah
校对:方腾飞 

JAVA 9 新特性的更多相关文章

  1. Java 8新特性-4 方法引用

    对于引用来说我们一般都是用在对象,而对象引用的特点是:不同的引用对象可以操作同一块内容! Java 8的方法引用定义了四种格式: 引用静态方法     ClassName :: staticMetho ...

  2. Spring 4支持的Java 8新特性一览

    有众多新特性和函数库的Java 8发布之后,Spring 4.x已经支持其中的大部分.有些Java 8的新特性对Spring无影响,可以直接使用,但另有些新特性需要Spring的支持.本文将带您浏览S ...

  3. java 8 新特性

    最近在IDEA的️驱使下,看了点java8的东西,链接贴一下,,,,, 1.Java 8新特性概述2.Java 8中的 Stream API 详解[3.Java 8新特性终极指南] 简单的使用看完新特 ...

  4. Java 8 新特性终极版

    声明:本文翻译自Java 8 Features Tutorial – The ULTIMATE Guide,翻译过程中发现并发编程网已经有同学翻译过了:Java 8 特性 – 终极手册,我还是坚持自己 ...

  5. Java 8新特性前瞻

    快端午小长假了,要上线的项目差不多完结了,终于有时间可以坐下来写篇博客了. 这是篇对我看到的java 8新特性的一些总结,也是自己学习过程的总结. 几乎可以说java 8是目前为止,自2004年jav ...

  6. Java 8新特性探究(八)精简的JRE详解

    http://www.importnew.com/14926.html     首页 所有文章 资讯 Web 架构 基础技术 书籍 教程 Java小组 工具资源 - 导航条 - 首页 所有文章 资讯 ...

  7. Java 8 新特性1-函数式接口

    Java 8 新特性1-函数式接口 (原) Lambda表达式基本结构: (param1,param2,param3) -> {代码块} 例1: package com.demo.jdk8; i ...

  8. 【整理】Java 8新特性总结

    闲语: 相比于今年三月份才发布的Java 10 ,发布已久的Java 8 已经算是老版本了(传闻Java 11将于9月25日发布....).然而很多报道表明:Java 9 和JJava10不是 LTS ...

  9. 一小时上手Java 8新特性

    一小时上手Java 8新特性 本文摘译自 https://www.journaldev.com/2389/java-8-features-with-examples,并做了适当增补. Iterable ...

  10. Java 8 新特性:1-函数式接口

    (原) Java 8 新特性1-函数式接口 Lambda表达式基本结构: (param1,param2,param3) -> {代码块} Lambda表达式结构: (type1 arg1,typ ...

随机推荐

  1. R4—R版本升级及swirl新产品出炉

    干货一: 经常有很多朋友会遇到这样一个问题:安装R版本使用了很久以后,在使用新packages时,提示这些包是基于更高版本的R构建的,因此,无法使用这些packages,一般的童鞋遇到这类问题可能非常 ...

  2. 51nod 小Z的trie(Trie+广义SAM)

    [题目链接] http://www.51nod.com/contest/problem.html#!problemId=1647 [题意] 给定一个n个字符串的Trie,每次询问一个字符串在Trie上 ...

  3. 20155117王震宇实验四 Andoid开发基础实验报告

    实验内容 1.Android Stuidio的安装测试: 参考<Java和Android开发学习指南(第二版)(EPUBIT,Java for Android 2nd)>第二十四章: - ...

  4. func_get_args()获取参数

    php中func_get_args()可以获取多个参数,讲多个参数放在数组里面. <?php function show() { $attr = func_get_args();//获取输入的参 ...

  5. 如何使用Defender优雅的管理权限?

    何为权限管理 权限管理已经不知不觉深入到了我们生活的每一个角落,例如地铁进站的闸机,高速公路上的过路费,停车场的杠杆等等等等. 作为一名开发人员,权限二字对我们的映像更加深刻,无论任何系统,都多多少少 ...

  6. 如何在阿里云Centos下安装Nginx

    Nginx("engine x")是一款轻量级的HTTP和反向代理服务器.相比于Apache.lighttpd等,它具有占有内存少.并发能力强.稳定性高等优势.它最常见的用途就是提 ...

  7. python 面试题4

    Python面试题 基础篇 分类: Python2014-08-08 13:15 2071人阅读 评论(0) 收藏 举报 最近,整理了一些python常见的面试题目,语言是一种工具,但是多角度的了解工 ...

  8. connect系统调用

    /* * Attempt to connect to a socket with the server address. The address * is in user space so we ve ...

  9. springquartz的LocalDataSourceJobStore

    spring 为quartz 提供了一个 继承 JobStoreCMT的 LocalDataSourceJobStore,主要是为了和spring更好的集成. public class LocalDa ...

  10. 工作常用shell集合

    <1>日志回滚案例======>[root@localhost test]# cat hbase.sh hbase_rotate_log ()       {    log=$1;  ...