写点什么

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

  • 2014-08-24
  • 本文字数:1035 字

    阅读完需:约 3 分钟

甲骨文公司公布了第一批针对 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 )关注我们,并与我们的编辑和其他读者朋友交流。

2014-08-24 08:133669

评论

发布
暂无评论
发现更多内容

关于chatGPT是否会干掉程序员的一次专业评估

深清秋

ChatGPT 程序员发展

【JVM盲点补漏系列】「并发编程的难题和挑战」深入理解JMM及JVM内存模型知识体系机制(1)

洛神灬殇

Java JVM 3月月更

前缀和算法练习集

timerring

前缀和

零代码零距离,明道云开放日北京站圆满结束

明道云

QQ截图图片不够清晰解决方法

源字节1号

微信小程序 开源 软件开发

解决 Font '宋体' is not available to the JVM

源字节1号

微信小程序 开源 软件开发

照片肖像美容软件:ON1 Portrait AI 2023.1 激活版

真大的脸盆

Mac Mac 软件 照片处理工具 肖像美容软件

Gestures(手势)

芯动大师

Activity 手势 gesturelistener

Kotlin 学习笔记(二)—— 数据类、密闭类、循环写法以及常用集合操作符

修之竹

android kotlin

隐式等待、显示等待和强制等待

测吧(北京)科技有限公司

测试

设计模式之美––依赖反转

GalaxyCreater

设计模式

电商秒杀系统

Geek_7d539e

华为P系列,雪夜梅花开,似是故人来

脑极体

华为

机器学习算法(六)基于天气数据集的XGBoost分类预测

汀丶人工智能

数据挖掘 数据分析 XGBoost

压缩解压工具:Keka中文版

真大的脸盆

Mac Mac 软件 压缩工具 解压缩软件 解压软件

pdf编辑工具:PDF Expert 中文激活版

真大的脸盆

Mac PDF Mac 软件 PDF编辑 pdf编辑工具

adb的常用命令

测吧(北京)科技有限公司

测试

别急着给中国版ChatGPT唱赞歌:“追风者”无缘“星辰大海”

Alter

百度 大模型 ChatGPT 文心一言

【Redis源码分析】Server启动过程

零点999

redis Redis 协议 Redis 核心技术与实战 Redis 数据结构 redis 底层原理

SaaS 软件搞定客户的关键环节分析

产品海豚湾

产品经理 SaaS 产品运营 B 端产品 互联网产品

华为云ECS/HECS:中小企业上云第一步

IT科技苏辞

往往排查很久的问题,最后发现都非常简单。。。

艾小仙

Java kafka spring

机器学习算法(五):基于企鹅数据集的决策树分类预测

汀丶人工智能

数据挖掘 机器学习 决策树

架构蓝图--软件架构的“4+1”视图模型

涛哥 数字产品和业务架构

软件架构 模型

软件测试/测试开发丨app自动化测试之Andriod WebView如何测试

测试人

软件测试 自动化测试 测试开发

Spring中PropertyPlaceholderConfigurer替换占位符的问题

石臻臻的杂货铺

spring-boot

面试官:如何保证接口幂等性?一口气说了9种方法!

程序员大彬

Java 接口幂等

为什么大家都喜欢“人天”作为估算单位?

Bruce Talk

Scrum 敏捷开发 Agile

如何编写测试用例?

测吧(北京)科技有限公司

测试

软件测试/测试开发丨app自动化之如何参数化用例

测试人

软件测试 自动化测试 测试开发

狼来了

俞凡

人工智能

甲骨文公司首次公布Java 9特性_Java_Ben Evans_InfoQ精选文章