50万奖金+官方证书,深圳国际金融科技大赛正式启动,点击报名 了解详情
写点什么

Java 10 发布了第一个候选版本,新特性一览

  • 2018-03-05
  • 本文字数:1473 字

    阅读完需:约 5 分钟

看新闻很累?看技术新闻更累?试试下载 InfoQ 手机客户端,每天上下班路上听新闻,有趣还有料!

近日,期待已久、没有跳票的 JDK 10 发布了其第一个候选版本,官方表示第二个候选版本将在 3 月份发布。JDK 10 是 Java SE 10 的实现,将在 2018 年 3 月 20 号发布正式版本。其关键改进包括局部类型推断和整洁的垃圾回收接口。在同意加入早期采用者计划后,用户可以在官网下载体验 ( http://jdk.java.net/10/)。

之前聊聊架构有报道过,新的一年,Java 为了更快地迭代,以及跟进社区反馈,已经将版本发布周期变更为每六个月一次,并且承诺不会跳票。

JDK 10 中的关键特性包括:

  • 局部变量类型推断,用于增强语言以将类型推断扩展到局部变量。其目的是减少与编码相关的“形式”,同时保持静态类型安全。
  • 一个整洁的垃圾回收接口,提升不同垃圾回收器的源代码隔离。这样做是为了更好地模块化 HotSpot 虚拟机中的内部垃圾回收代码,使向 HotSpot 添加新的垃圾回收器更加容易。
  • G1 垃圾回收器的并行完整垃圾回收。其目的是通过实现并行性来改善最坏情况下的延迟。
  • 使 HotSpot 能将对象堆分配给用户指定的备用内存设备(例如 NVDIMM 内存模块)。该功能预示着,未来的系统可能具有异构的内存架构。
  • 使 Grall 基于 Java 的及时编译器能实验性用于 Linux/x64 平台。
  • 将众多 JDK 仓库合并到一个仓库中,以简化开发。直到现在,代码库一直分解为多个仓库,导致源代码管理问题。
  • 应用程序类数据共享,通过跨进程共享通用类元数据来减少占用空间。启动时间也得到了改善。
  • 线程本地握手,在不执行全局 VM 安全点的情况下对线程执行回调。可以停止单个线程,而不是停全部线程或一个不停。
  • 在 JDK 中提供一组默认的根证书颁发机构证书。目标是开源 Oracle 的 Java SE Root CA 程序中的根证书,以使 OpenJDK 对开发人员更具吸引力。

Oracle 的 Java SE 下载页面尚没有 JDK 10。但是,在最终版本发布之前,JDK 10 的开发还有其他阶段。这些包括:

  • 2018 年 1 月 11 号:在所有支持的平台上至少完成一次所有计划的测试。
  • 2018 年 1 月 18 号:进行第二季度,只修复致命缺陷。
  • 2018 年 2 月 22 号:最终候选发布版。

长期 Java 路线图

以下是 Oracle 说后续 Java SE 版本要考虑的新特性:

  • Amber 项目是一个孵化器,针对较小的、生产力导向的语言特性,包括:局部变量类型推断,减少 Java 代码的形式;增强枚举,通过在枚举中允许类型变量和对枚举常量执行更为清晰的类型检查来提高 enum 构造的表现力;lambda leftover,提高 lambda 和方法引用的可用性。
  • Panama 项目互连 JVM 和本地代码,主要是 JVM 本地函数调用和 JVM 本地数据访问。
  • Valhalla 是高级 Java 虚拟机和语言特性候选项的孵化器项目,包括值类型和泛型具体化。
  • Loom 项目旨在减少编写并发应用程序的复杂性。它要求添加替代的用户模式线程实现、定界延续(delimited continuation)以及涉及调用堆栈操作的其他构造。这个提议的主要目标是提供线程的替代实现,由用 Java 编写的调度器管理。普通 Java 线程编程模型将被保留下来,而性能将得到改善并且占用空间减少。

根据这个新的六个月发布时间表,错过这次发布的功能可能会延迟六个月在下一个发行版发布。除了针对 JDK 10 宣布的内容外,Oracle 还没有承诺何时兑现任何新提出的特性。

查看原文链接: https://www.infoworld.com/article/3230507/java/java-jdk-10-what-new-features-to-expect-in-the-next-java.html

感谢郭蕾对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们。

2018-03-05 18:005531
用户头像

发布了 33 篇内容, 共 12.9 次阅读, 收获喜欢 10 次。

关注

评论

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

大语言模型(LLM)如何让自动化测试效率直线提升?

测试人

Kaleidoscope for Mac(图片和文本差异比较工具)

Geek贝

tidb+springAI:一个基于国产化分布式数据库的RAG项目实战

TiDB 社区干货传送门

8.x 实践 TiDB Vector TiDB第四届征文-运维开发之旅

Insert into select 语句中 prepare 时间解析

TiDB 社区干货传送门

故障排查/诊断

用户通知服务,轻松实现应用与用户的多场景交互

HarmonyOS SDK

harmoyos

Typinator for Mac v9.2 文本短语快速输入工具 激活版

Rose

一键部署微软Office Office Tool Plus中文便携免费版

Rose

一文讲透,如何快速完成埋点与用户行为分析产品选型

ClkLog

开源 sdk 用户行为分析 客户画像 埋点分析

VoiceInk for mac AI实时语音转文本

晨光熹微

使用 ftrace 跟踪内核丢包问题定位的实践

天翼云开发者社区

网络安全

能源转型委员会(ETC)发布新简报:应对能源转型中的全球贸易挑战

财见

AI 助手增强JetBrains PhpStorm 2025.1.2破解版及密钥下载 Mac/win

Rose

国产化迁移之TiDB 两地三中心高可用实践

TiDB 社区干货传送门

迁移 管理与运维 应用适配 7.x 实践 TiDB第四届征文-业务场景实战

首度公开|网易伏羲:去中心化,从单智能体到群体智能的跃迁

网易伏羲

网易伏羲 数字游民 具身智能 群体智能 AOP编程

XnViewMP for Mac 图片浏览查看器

晨光熹微

XnViewMP 下载 XnViewMP mac

# 我的 TiDB 之旅:从初识到深入

TiDB 社区干货传送门

TiDB第四届征文-运维开发之旅

低成本、高回报:万界星空科技低代码MES系统,助力制造企业数字化“轻”升级

万界星空科技

低代码平台 mes 低代码云MES 制造业工厂 AI低代码MES

Print to PDF Pro for Mac v5.8.5 PDF文件打印软件 激活版

Rose

VoiceInk for mac (AI实时语音转文本)1.33(133) 免激活版

Rose

专业级网络调试与抓包分析工具Proxyman Premium for Mac

Geek贝

全面的采样器Native Instruments Maschine 音乐灵感源源不断

Rose

Serial Box for Mac 软件序列号查询软件

晨光熹微

高效压缩解压缩软件Keka for Mac中文版

Geek贝

赛题解读|2025年度中国青年“揭榜挂帅”擂台赛·华为赛道

华为云开发者联盟

AI英语听力APP的开发

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

软件外包公司 AI听力 AI英语学习

Eudic欧路词典 for Mac 英语词典翻译查询工具

晨光熹微

TechSmith Snagit for Mac v2025.2.1 AI驱动的截屏软件 激活版

Rose

黑苹果必备驱动工具 Hackintool for Mac中文免费

Rose

Bricsys BricsCAD 25 for mac 强大CAD绘图软件

晨光熹微

xHistory for mac 终端记录管理工具

晨光熹微

专升本服务管理平台(源码+文档+讲解+演示)

深圳亥时科技

Java 10发布了第一个候选版本,新特性一览_语言 & 开发_Paul Krill_InfoQ精选文章