写点什么

甲骨文公司首次公布 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:134016

评论

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

YashanDB 报错 YAS-07301:通过 dblink 查询 Oracle 超时?可能是系统资源瓶颈

数据库砖家

数据库

因 Druid 配置导致 YashanDB 报 YAS-04003 打开游标数过多的问题分析

数据库砖家

数据库

BOM都没整明白,就别抱怨生产一团糟了!

积木链小链

数字化转型 BOM 智能制造 生产管理

来了!520这场发布会将开启“企业级”迈向大模型时代的大门!

奇点云

国产操作系统定义以及品牌汇总

行云管家

信创 国产化 国产操作系统

YashanDB 报错:YAS-04003 maximum number of open cursors 的处理方法

数据库砖家

数据库

时序数据库 IoTDB 集成 DataEase,又一可视化交互选择!

Apache IoTDB

YashanDB|使用 leading hint 优化 SQL 报 YAS-04522 错误的应对方法

数据库砖家

数据库

【HarmonyOS 5】App Linking 应用间跳转详解

深海的鲸同学 luvi

鸿蒙 HarmonyOS HarmonyOS NEXT 实践分享

高性能、高可用的 Lustre 解决方案:使用 xiRAID 4.1 在双节点共享 NVMe 环境下

Sergey Platonov

性能测试 Lustre 高可用性 安装指南

CodeBuddy暴改漏洞实录

VyrnSynx

CodeBuddy首席试玩官

Android App 的上线流程

北京木奇移动技术有限公司

软件外包公司 APP外包公司 APP开发公司

DBeaver 执行多条 SQL 报错 YAS-04209 的解决方式

数据库砖家

数据库

RAG越来越不准?你可能忽略了“元数据”的力量

电子尖叫食人鱼

Java 数据库 前端

天翼云助力中国交建,引领交通基建迈入数智新时代!

天翼云开发者社区

交通 大模型 数智化转型

数据中心里的AI:从幕后工具到智能大脑的蜕变

ScaleFlux

京东拍立淘图片搜索 API 接入实践:从图像识别到商品匹配的技术实现

tbapi

京东API 京东图片搜索接口 京东拍立淘API 京东图片API

【HarmonyOS NEXT】多目标产物构建实践

深海的鲸同学 luvi

合合信息亮相2025中国图象图形大会,聚焦大模型时代的伪造图像检测

合合技术团队

人工智能 算法 图像识别 #大数据

VL 语言:AI 编程的通用语义桥 —— 连接自然语言与机器指令

代码制造者

LLM AI编程

KET口语考试APP的开发

北京木奇移动技术有限公司

软件外包公司 APP外包公司 KET口语考试

旧貌换新颜:闪迪创作者系列助力修复师用视频为古书画按下‘重启键’

极客天地

YashanDB|使用触发器复制 varchar(4000 char) 数据出现乱码问题的处理方案

数据库砖家

数据库

【等保问题解答】信息系统安全等级保护三级一年几次?有法律依据吗?

行云管家

网络安全 等保 等级保护 等保测评

YashanDB 使用 leading hint 报错 YAS-04522?当前版本不支持该写法

数据库砖家

数据库

SDP架构在零信任中的实践

天翼云开发者社区

安全 零信任 sdp

Blender 入门教程(三):骨骼绑定

北桥苏

建模 blender

YashanDB 使用 exp 导出数据时报 YAS-00402 错误的处理思路

数据库砖家

数据库

全平台开源即时通讯IM聊天框架MobileIMSDK的服务端开发指南,支持鸿蒙NEXT

JackJiang

鸿蒙 网络编程 即时通讯 IM

YashanDB 如何限制用户连接数?三步搞定!

数据库砖家

数据库

联想携手ISV“行业私厨”,让智能体落地实践端上行业“餐桌”

脑极体

AI

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