设为首页收藏本站

LUPA开源社区

 找回密码
 注册
文章 帖子 博客

甲骨文公司首次公布Java 9特性

2014-8-26 11:31| 发布者: joejoe0332| 查看: 2625| 评论: 0|原作者: 张孝军|来自: infoq

摘要: Java增强提议是一种新的流程,这种流程允许开发和探索出针对Java语言以及虚拟机的一些特性,而不需要经历一个完整的规范定义流程 (JSR)。这也就意味着Java增强提议(JEPs)能够包含的特性范围可以更小,更具有针对 ...

  甲骨文公司公布了第一批针对Java9的增强提议(也被称为JEPs),这些提议中的内容将会作为Java 9需要实现的新特性。


  Java增强提议是一种新的流程,这种流程允许开发和探索出针对Java语言以及虚拟机的一些特性,而不需要经历一个完整的规范定义流程 (JSR)。这也就意味着Java增强提议(JEPs)能够包含的特性范围可以更小,更具有针对性,还可以解决针对OpenJDK实现中的特定问题。成功 的Java增强提议(JEPs)随后可以被转换为标准化的请求(或者打包到现有Java标准,作为标准化发布功能点的一部分)。


  Java9的初始特性集是相对比较小,而且相对保守的,但距离Java9的发布还有两年多的时间,因此在GA版本发布之前还会有很多附加的特性被添加进来。


  宣布的Java增强提议(JEPs)中包含三个新的API: 用来和操作系统中的非Java进程交互的进程API的更新,包含HTTP/2支持的新的HTTP客户端以及轻量级的JSON API。轻量级的JSON API将会基于JSR 353中包含的已经标准化的JSON支持功能进行构建。


  也还有三个和Java虚拟机(JVM)/性能相关的特性被公布出来:当线程竞争获取对象锁时,为获得更好的性能而改善锁竞争JIT编译器的代码缓存分段(在大型应用上提供更好的JIT性能),以及进一步开发“智能”的Java编译器,名称为sjavac,该编译器能够在多个其他特性的配合下实现并行和共享编译(http://openjdk.java.net/jeps/199)。


  最后,一个曾经承诺过的在JEP201中非常吸引人的特性-模块化源代码。 这个特性并不是,至少目前,项目名称为Jigsaw(最初定位为Java 8的一部分)所提供的模块化解决方案中的内容。取而代之的是,这是一个为清理OpenJDK的尝试,在构建JDK本身的同时,通过创建和执行模块边界来奠 定模块化的基础。虽然模块系统对于开发者和运行时是不可见的,但这是朝着完全模块化方向的第一步。


  其他正在探索Java演进的项目包括项目Valhalla,和Java本地运行时(JNR) 项目。Java本地运行时项目由Charles Nutter (JRuby)创建,主要用来检修Java原来的本地接口(JNI)。目前,还不知道上述两个项目是否发布能够成为Java 9部分特性的技术,但是这两个项目所针对的目标都是Java开发者非常感兴趣的领域。


查看英文原文: Oracle Announces First Java 9 Features


感谢赵震一对本文的审校。


酷毙

雷人
1

鲜花

鸡蛋

漂亮

刚表态过的朋友 (1 人)

  • 快毕业了,没工作经验,
    找份工作好难啊?
    赶紧去人才芯片公司磨练吧!!

最新评论

关于LUPA|人才芯片工程|人才招聘|LUPA认证|LUPA教育|LUPA开源社区 ( 浙B2-20090187 浙公网安备 33010602006705号   

返回顶部