Java 10第一个候选版本新特性一览
极客时间编辑部
讲述:丁婵大小:1.35M时长:02:58
近日,JDK 10 发布了其第一个候选版本,官方表示第二个候选版本也将会在 3 月份发布。JDK 10 是 Java SE 10 的实现,正式版本将在 3 月 20 日发布。
之前有提到过,新的一年,Java 为了更快地迭代,以及跟进社区反馈,已经将版本发布周期变更为每六个月一次,并且承诺不会跳票。
据了解,JDK 10 中的关键特性包括:
局部变量类型推断,用于增强语言,以将类型推断扩展到局部变量。其目的是减少与编码相关的“形式”,同时保持静态类型安全。
整洁的垃圾回收接口,提升不同垃圾回收器的源代码隔离。
G1 垃圾回收器的并行完整垃圾回收。其目的是通过实现并行性来改善最坏情况下的延迟。
使 HotSpot 能将对象堆分配给用户指定的备用内存设备。这个功能预示着,未来的系统可能具有异构的内存架构。
使 Grall 基于 Java 的及时编译器能实验性的用于 Linux/x64 平台。
将众多 JDK 仓库合并到一个仓库中,以简化开发。
应用程序类数据共享,通过跨进程共享通用类元数据来减少占用空间,启动时间也得到了改善。
线程本地握手,在不执行全局 VM 安全点的情况下,对线程执行回调,可以停止单个线程。
在 JDK 中提供一组默认的根证书颁发机构证书。目标是开源 Java SE Root CA 程序中的根证书,以使 OpenJDK 对开发人员更具吸引力。
关于长期的 Java 路线图,Oracle 则表示后续 Java SE 版本要考虑以下一些新特性:
Amber 项目是一个孵化器,针对较小的、生产力导向的语言特性,包括:局部变量类型推断,减少 Java 代码的形式;增强枚举,提高 enum 构造的表现力;lambda leftover,提高 lambda 和方法引用的可用性。
Panama 项目互连 JVM 和本地代码,主要是 JVM 本地函数调用和 JVM 本地数据访问。
Valhalla 是高级 Java 虚拟机和语言特性候选项的孵化器项目,包括值类型和泛型具体化。
Loom 项目旨在减少编写并发应用程序的复杂性。它要求添加替代的用户模式线程实现、定界延续(delimited continuation)以及涉及调用堆栈操作的其他构造。这个提议的主要目标是提供线程的替代实现,由用 Java 编写的调度器管理。
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
该免费文章来自《极客视点》,如需阅读全部文章,
请先领取课程
请先领取课程
免费领取
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
精选留言
由作者筛选后的优质留言将会公开显示,欢迎踊跃留言。
收起评论