BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

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

| 作者 Ben Evans 关注 25 他的粉丝 ,译者 张孝军 关注 0 他的粉丝 发布于 2014年8月25日. 估计阅读时间: 3 分钟 | 都知道硅谷人工智能做的好,你知道 硅谷的运维技术 也值得参考吗?QCon上海带你探索其中的奥义

甲骨文公司公布了第一批针对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


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

给InfoQ中文站投稿或者参与内容翻译工作,请邮件至editors@cn.infoq.com。也欢迎大家通过新浪微博(@InfoQ)或者腾讯微博(@InfoQ)关注我们,并与我们的编辑和其他读者朋友交流。

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT