美高梅官方网站66159

诸如多语言的 JVM 以致纠正的 Java/native,设定了7个月的发行计划

作者:美高梅官方网站66159    来源:未知    发布时间:2020-04-30 03:23    浏览量:

根据 Oracle 最新的 PPT “To Java SE 8 and Beyond”从 JDK 10 开始,Java 将拥有一个统一的类型体系,也就是任何类型都是对象,没有基本类型(primitives)了。上周 Oracle 技术的布道者 Simon Ritter 提到了一些关于 Java 的雄伟计划。其中有一项 “ Java SE 9 (and Beyond)” 揭示了一些关于互操作性的目标,例如多语言的 JVM 以及改进的 Java/native 整合。

美高梅官方网站66159 1

除了 Java 以外,越来越多的 JVM 语言例如 JRuby,Scala,Groovy 等等正变的越来越流行。演讲中提到的一个计划是2015年发布 JDK 9,2017年发布 JDK 10,2019年发布 JDK 11,2021年发布 JDK 12。演讲者强调“Java 不是新的 Cobol”。

美高梅官方网站66159,工欲善其事,必先利其器。作为老牌军 Java 在发行二十多年的今天,战胜了 C 和 C++,成为诸多开发者的宠儿,且如今从其更新速度来看,也是不甘落后。

美高梅官方网站66159 2

今年的 9 月 21 日,大家期待已久的 Java 9 正式发布,现在开发者即将在几个月后就可以使用下一代 Java —— Java 10。十二月中旬,计划中的 Java 10 开发工具包升级节奏已经逐渐放缓。所以在目前阶段,产品升级后只能修复 P1 到 P3 的错误

Java 的易用性目标包括了自我调节的 JVM 和语言的增强。高级的优化包括统一的类型体系和数据结构。演讲的副标题是“在任何地方任何设备上工作(Works Everywhere and With Everything)”。Oracle 列出的目标包括从嵌入式系统到大型服务器,同时也支持异种架构的计算模型。

JDK 10 何时发布?

对于云计 算环境,从 JDK 9 开始将提供自我管理的 JVM,包括协作内存页共享。从 JDK 8 开始将提供多寄主功能,包括改进的同一操作系统的 JVM 共享和线程/线程组级别的资源跟踪和管理。从语言的功能上讲,JDK 9 将包括大数据支持(with 64-bit and large-array backing)。从 JDK 10 开始将支持真正的泛型,函数类型以及数据类型优化,包括多维数组。

JDK 10 是 Java 10 标准版的部分实现,将于 2018 年 3 月 20 日发布,改进的关键点包括一个本地类型推断、一个垃圾回收的“干净”接口。

对于异种架构的计算模型的支持 将从 JDK 9 开始,包括 Java 语言对于 GPU,FPGA,off-load 引擎,远程 PL/SQL 的支持。同时 Oracle 也提到了“open development”,也就是说原型的研究和开发将在 OpenJDK 项目中完成。

Oracle 已经为 Java 设定了六个月的发行计划。之前本打算根据发行的年份和月份命名升级版和后续版,这样的话第一个版本就会被称为 Java 18.3, 但这个计划后来被中止了。

(文/oschina)    

如何下载 JDK 10?

用户要先加入早期使用者计划,然后才可以下载 JDK 10 测试版

JDK 10 的新改进有哪些?

JDK 10 的主要功能包括:

一个局部变量类型推断,通过增强语言特性将类型推断扩展到局部变量,目的是减少与编码相关的“仪式”,同时保持对静态类型的安全承诺。

一个干净的垃圾收集器接口,用来改善垃圾收集器源代码之间的隔离效果,这样可以为HotSpot 虚拟机中的内部垃圾收集代码提供更好的模块化功能,也可以更容易向 HotSpot 添加新的垃圾收集器。

并行、完整的 G1 垃圾收集器,通过实现并行性来改善最坏情况下的延迟问题。

启用 HotSpot 将对象堆分配给用户指定的备用内存设备,这个特性也侧面预示了未来的系统可能会采用异构的内存架构。

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

将 JDK 的多个存储库合并成一个,简化开发。目前的代码库被分解成了多个库,容易出现源代码的管理问题。

应用程序数据共享,通过跨进程共享通用类的元数据,减少空间占用及启动时长。

线程本地握手,不执行全局 VM 安全点也能对线程执行回调,同时实现单线程停止回调。

JDK 提供了一组默认证书,开源 Java SE 的 CA程序,对开发人员更具吸引力。

JDK 10 的开发包括哪些阶段?

目前,Oracle 的 Java SE 下载页面还没有提供对 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 项目是面向生产力的语言特征孵化器,包括局部变量类型推断在内的各种较小的语言,目标是减少编写 Java 代码的相关程序、通过增强枚举使类型变量的常量执行更为清晰、提高 Lambda 方法的可用性。

Panama 项目将 JVM 和本地代码互连,具有来自 JVM 的本地函数调用和来自 JVM 的本地数据访问等功能。

Valhalla 项目是高级 Java 虚拟机和语言特性孵化器。

Loom 项目以降低编写并发应用程序的复杂性为目标,项目要求添加可选的用户模式线程实现、定界延续以及涉及调用堆栈操作的其他构造。通过提供一个由 Java 编写的调度器,替代实现线程的管理,这样子普通 Java 线程的 Java 编程模型就可以被保留下来,提高了性能,减少了占用空间。

新的六月发行计划推出后,也就意味着不同版本的功能更新会间隔六个月。但是目前除了已经宣布的 JDK 10 之外,Oracle 还没有承诺在 Java 中提供其他新的功能。

对于明年即将推出的 Java 10,在 JDK 10 早期试用版发布后,网络上观点不一:

@一刀:厉害了,悄无声息的就发布了 JDK10。

@WO不吹牛:9 还没开始用,10 又悄悄的来了,这速度太 6 了。

@半个克林姆:不觉明历, 对于我这种菜鸡来说, 好像并没有什么影响!

@cky_Me:公司基本上用的还是1.6,1.7。

@东东-:快加上真泛型,删掉那堆没用的祖传模块。

......

那么你期待明年的 Java 10 吗?

原文:Java JDK 10: What new features to expect in the next Java

链接:

作者:Paul Krill

翻译:言则

责编:苏宓

上一篇:没有了
下一篇:没有了

更多新闻推荐

Copyright © 2015-2019 http://www.77zhth.net. 美高梅官方网站66159有限公司 版权所有