志在指尖
用双手敲打未来

java 10(Java 10发布:新特性讲解)

  java10

JavaSE10是由Oracle新推出的Java语言软件开发套件,也称为JDK10。它是整个Java的核心,包括Java运行时环境(JavaRuntimeEnvironment),一系列Java工具和Java-基于类的库(rt.jar),主要用于移动设备和嵌入式设备上的Java应用程序。要在计算机上运行JAVA程序,用户需要首先安装JDK环境!
JDK10是Java10StandardEdition的部分实现。改进的关键点包括本地类型推断和用于垃圾收集的“干净”接口。尽管对于许多Java开发人员来说,JDK9都是非常新的,但其开发并未停止。
JavaSE10是JavaSE平台的最新版本。此版本包括改进,例如局部变量类型推断,并行完整GC,应用程序类数据共享等。该站点为用户提供了要下载的最新版本的JavaSE10。强烈建议所有JavaSE用户升级到该版本。Java10

Java10发布:新特性讲解

自Java9发布以来已经过去了两个月。根据最新的发布计划,自下一个Java版本发布以来仅过去了四个月。Java10的新功能仍在确认中,因此从现在到GA版本之间可能仍会添加重大更改。无论如何,在这四个月中,开发人员仍然可以期望将某些新功能添加到Java10中。
通常通过Java增强过程(JEP)或Java社区过程标准请求(JSR)跟踪新功能和增强。因为Java10的时间表短且范围相对较小,所以将通过JEP跟踪Java10中的更改。
预期Java10中将包括的功能是那些已经处于Targeted或Proposed状态的JEP。它们包括:
286:局部变量类型推断296:统一JDK仓库304:垃圾收集器接口307:G1的并行完整GC310:应用程序数据共享312:ThreadLocal握手机制
JEP296是纯粹的清理工作,而JEP304则加强了不同垃圾收集器的代码隔离,并为垃圾收集器引入了更为简洁的界面。
JEP304意味着制造商可以更自由地选择特定的GC算法来构建JDK,因为现在正在开发各种各样的GC,例如Shenandoah,ZGC和Epsilon,并且这些GC算法可以在将来使用。社区还在努力放弃甚至删除并发标记扫描(CMS)垃圾收集器,但是目前没有可用的替代方法。
也许更有趣的更改是JEP286,其中增强的局部变量类型推断使开发人员可以避免使用大量的变量声明模板代码。换句话说,在下一版本中,以下变量声明是合法的:Java
varlist=newArrayList();//推断ArrayList
varstream=list.stream();//推断流
此语法仅限于for循环中已初始化的局部变量和局部变量。
它实际上是一种语法糖,语义没有任何变化。但是,此功能可能会引起Java开发人员之间的激烈讨论。
其他三个更改都将对性能产生一些影响。
JEP307解决了G1垃圾收集器的问题-从Java9开始,G1的FullGC使用单线程算法。换句话说,发生FullGC时,G1将严重影响性能。JEP307的目的是采用并行GC算法,当发生FullGC时,可以使用多个线程进行并行收集。
JEP310扩展了类数据共享(CDS)。JVM可以将一些类记录在共享的压缩文件中,这些文件可以在下次启动JVM时映射到JVM进程,以减少启动时间。该文件还可以在多个JVM之间共享。当多个JVM在同一台计算机上运行时,这可以减少内存使用。
Java5中已经存在此功能,但是从Java9开始,此功能仅允许引导类加载器加载压缩的类。JEP310的目的是扩展此功能,以便应用程序和自定义类加载器也可以加载压缩的类。该功能当前仅在OracleJDK中可用,而OpenJDK不包括此功能。
JEP计划将此功能从Oracle私有仓库迁移到公共仓库。从Java10开始,常规版本(非LTS)将使用OpenJDK二进制软件包。这表明某些用户正在使用此功能,因此OpenJDK需要对其进行支持。
JEP312旨在提高虚拟机性能。在应用程序线程上调用回调不再需要执行全局虚拟机安全点操作,这意味着JVM可以停止单个线程。一些低级的改进包括:
减少堆栈跟踪采样的影响(例如剖析)。降低信号依赖性,以获得更好的堆栈采样。通过停止单个线程改进了偏置锁定。从JVM中消除了一些内存障碍。
总体而言,Java10似乎没有包含主要的新功能或性能改进。毕竟这是可以理解的,这是新发行周期下的第一个版本。

未经允许不得转载:IT技术网站 » java 10(Java 10发布:新特性讲解)
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

志在指尖 用双手敲打未来

登录/注册IT技术大全

热门IT技术

C#基础入门   SQL server数据库   系统SEO学习教程   WordPress小技巧   WordPress插件   脚本与源码下载