为了账号安全,请及时绑定邮箱和手机立即绑定

Java10正式版发布

标签:
Android

Java10正式版发布

JDK 10是Java标准版10的一个实现,于2018年3月20日发布。主要改进包括局部变量类型以及垃圾收集和编译的增强。

JDK 10计划只是一个短期版本,JDK 10的公开更新将在六个月内结束。即将到来的9月份的JDK 11将是Java的长期支持(LTS)版本。LTS发布每三年发布一次。

在哪里下载Java JDK 10

您可以从Oracle网站下载JDK 10。

JDK 10中的新功能和改进功能

JDK 10中的主要功能包括:

  • 局部变量类型推断,用于增强Java语言以将类型推断扩展为带初始值的局部变量的声明。

  • 针对G1垃圾收集器的并行完整垃圾收集,以改善最差情况下的延迟。

  • 应用程序类数据共享可优化启动时间和占用空间。现有的类数据共享功能已扩展,因此应用程序类可以放置在共享存档中。

  • 实验性即时编译器Graal可以在Linux / x64平台上使用。

  • Docker意识。在Linux系统上运行时,Java虚拟机(JVM)会知道它是否在Docker容器中运行。特定于容器的信息(分配给容器的CPU数量和总内存数量)将由JVM提取,而不是查询操作系统。(Java进程可用的CPU数量是从指定的集合,共享或处理器配额计算得来的。)

  • 三个新的JVM选项,使Docker容器用户可以更好地控制系统内存。

  • 尝试从主机进程附加到Docker容器中的Java进程时纠正附加机制的错误修复。

  • jShell REPL工具的启动时间更短,特别是在使用包含许多代码段的启动文件时。

    新的API可以更好地创建不可修改的集合。该copyOf,Set.copyOf和Map.copyOf方法从现有实例中创建新的集合实例。Stream包中的类添加了新方法toUnmodifiableList,toUnmodifiableSet并将toUnmodifiableMap其添加到CollectorsStream中,从而将Stream的元素收集到一个不可修改的集合中。

  • 局部变量类型推断,用于增强语言以将类型推断扩展为局部变量。其目的是减少与编码相关的“仪式”,同时保持对静态类型安全的承诺。

  • 一个干净的垃圾收集器接口,用于改善不同垃圾收集器的源代码隔离。这项工作的目标包括为HotSpot虚拟机中的内部垃圾收集代码提供更好的模块化,并使向HotSpot添加新的垃圾收集器变得更加容易。

  • G1垃圾回收器的并行完整垃圾回收。其目的是通过实现并行性来改善最坏情况下的延迟。

  • 启用HotSpot将对象堆分配给用户指定的备用内存设备(例如NVDIMM内存模块)。该功能预计未来的系统可能具有异构的内存架构。

  • 在Linux / x64平台上以实验性方式启用Grall基于Java的实时编译器。

  • 将JDK森林的存储库合并到一个存储库中,以简化开发。直到现在的代码库已被分解为多个回购站,这可能会导致源代码管理问题。

  • 应用程序类数据共享,通过跨进程共享通用类元数据来减少占用空间。启动时间也得到改善。

  • 线程本地握手,用于在不执行全局VM安全点的情况下对线程执行回调。单个线程可以停止,而不是全部线程或没有线程。

  • 在JDK中提供一组默认的根证书颁发机构证书。目标是在Oracle的Java SE Root CA程序中开源的根证书,以使OpenJDK对开发人员更具吸引力。

长期的Java路线图

以下是Oracle所说的正在考虑的Java SE的下一个版本和更高版本:

  • 琥珀项目,这一直是较小的,面向生产力的语言功能,包括局部变量类型推断,以减少礼联编写Java代码的孵化器; 增强枚举,通过在枚举中允许类型变量和对枚举常量执行更为清晰的类型检查来提高enum构造的表现力; 和lambda剩菜,以提高lambda和方法引用的可用性。

  • 巴拿马项目将互连JVM和本地代码,具有JVM的本地函数调用和JVM的本地数据访问。

  • Valhalla是高级Java虚拟机和语言特性候选项的孵化器项目,包括值类型和通用专业化。

  • Project Loom,以减少编写并发应用程序的复杂性。该计划要求添加替代的用户模式线程实现,定界延续以及涉及调用堆栈操作的其他构造。这个提议的主要目标是提供线程的替代实现,由用Java编写的调度器管理。普通Java线程的Java编程模型将被保留下来,同时性能得到改善并且占用空间减少。

随着新的六个月发布时间表,错过一次发布的功能可能会在下一个发行版发布时延迟六个月。除了针对JDK 10宣布的内容外,甲骨文还没有承诺,何时提供的任何新功能实际上都将在Java中提供。

原文链接:http://www.apkbus.com/blog-847095-77295.html

点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消