java学习下一代 Java 有哪些新特性?

Java10预计于2018年3月20日发布,引入了局部类型推断、垃圾收集器接口改进等关键特性。Oracle设定六个月的发行计划,JDK10将提供并行完整的G1垃圾收集器、线程本地握手等功能。用户需加入早期使用者计划下载测试版。未来项目包括Amber、Panama、Valhalla和Loom,致力于提升生产力、本地代码互连、高级虚拟机特性和并发编程的简化。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今年的 9 月 21 日,大家期待已久的 Java 9 正式发布,现在开发者即将在几个月后就可以使用下一代 Java —— Java 10。十二月中旬,计划中的 Java 10 开发工具包升级节奏已经逐渐放缓。所以在目前阶段,产品升级后只能修复 P1 到 P3 的错误(Oracle sets priorities for Java 9 bug fixes | InfoWorld)。 
JDK 10 何时发布? 
JDK 10 是 Java 10 标准版的部分实现,将于 2018 年 3 月 20 日发布,改进的关键点包括一个本地类型推断、一个垃圾回收的“干净”接口。 
Oracle 已经为 Java 设定了六个月的发行计划。之前本打算根据发行的年份和月份命名升级版和后续版,这样的话第一个版本就会被称为 Java 18.3, 但这个计划后来被中止了。 
如何下载 JDK 10? 
用户要先加入早期使用者计划,然后才可以下载 JDK 10 测试版:JDK 10 Releases。 
JDK 10 的新改进有哪些? 
JDK 10 的主要功能包括: 
一个局部变量类型推断,通过增强语言特性将类型推断扩展到局部变量,目的是减少与编码相关的“仪式”,同时保持对静态类型的安全承诺。 
一个干净的垃圾收集器接口,用来改善垃圾收集器源代码之间的隔离效果,这样可以为HotSpot 虚拟机中的内部垃圾收集代码提供更好的模块化功能,也可以更容易向 HotSpot 添加新的垃圾收集器。 
并行、完整的 G1 垃圾收集器,通过实现并行性来改善最坏情况下的延迟问题。 
启用 HotSpot 将对象堆分配给用户指定的备用内存设备(如 NVDIMM 内存模块),这个特性也侧面预示了未来的系统可能会采用异构的内存架构。 
在 Linux / x64 平台上以实验性方式启用基于 Java 的即时编译器(Oracle’s Java-on-Java experiment picks up steam | InfoWorld)。 
将 JDK 的多个存储库合并成一个,简化开发。目前的代码库被分解成了多个库,容易出现源代码的管理问题。 
应用程序数据共享,通过跨进程共享通用类的元数据,减少空间占用及启动时长。 
线程本地握手,不执行全局 VM 安全点也能对线程执行回调,同时实现单线程停止回调。 
JDK 提供了一组默认证书,开源 Java SE 的 CA程序,对开发人员更具吸引力。 
JDK 10 的开发包括哪些阶段? 
目前,Oracle 的 Java SE 下载页面(http://www.oracle.com/technetwork/java/javase/downloads/index.html)还没有提供对 JDK 10 的访问,因为在最终版本确认之前,JDK 10 还有一些其他的开发阶段,包括: 
2018 年 1 月 11 日:在所有支持的平台上,对所有计划完成至少一次的测试。 
2018 年 1 月 18 日:减速阶段,只修复“ showstopper ”的 Bug。 
2018 年 2 月 22 日:最终版本确认。 
从 9 月 21 日期待已久的 JDK 9 版本发布开始,Oracle 就一直在计划 Java 的改进和升级,包括将于 2018 年 3 月到期的 Java 18.3 版本,这个版本将作为 Java 标准版的发布计划一部分。 
Java 的长期路线图 
以下是 Oracle 公司正在考虑的下一代产品、以及更高版本的 Java SE: 
Amber 项目(Oracle’s Java-on-Java experiment picks up steam | InfoWorld)是面向生产力的语言特征孵化器,包括局部变量类型推断在内的各种较小的语言,目标是减少编写 Java 代码的相关程序、通过增强枚举使类型变量的常量执行更为清晰、提高 Lambda 方法的可用性。 
Panama 项目(Project Panama builds a bridge between Java and C/C++ | InfoWorld),将 JVM 和本地代码互连,具有来自 JVM 的本地函数调用和来自 JVM 的本地数据访问等功能。 
Valhalla 项目(Java incubator to explore technologies for Java 10 and beyond | InfoWorld)是高级 Java 虚拟机和语言特性孵化器。 
Loom 项目(Loom Proposal.md),以降低编写并发应用程序的复杂性为目标,项目要求添加可选的用户模式线程实现、定界延续以及涉及调用堆栈操作的其他构造。通过提供一个由 Java 编写的调度器,替代实现线程的管理,这样子普通 Java 线程的 Java 编程模型就可以被保留下来,提高了性能,减少了占用空间。 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值