Java 10更新汇总,新的编译器通吃主流编程语言
2018-05-06 17:02
429 查看
早些时候Oracle发布了Java 10,这是Oracle更改发布策略之后的第一版Java,Oracle现已决定每六个月发布一个新的Java版本,周期缩短了,但是并不是说我们要学的更多了,而是说缩短开发周期后,有助于更快修复bug,并提前放出新功能,因为时间短所以新功能并不是很多。本次更新主要有:局部变量类型推断,G1并行完全垃圾回收,以及测试版的Java-Based JIT编译器。更新详情如下:
**局部变量类型推断:**在Java 8 lambda表达式的类型推断基础上,Java 10现已可以对本地变量类型进行推断。
**G1并行完全垃圾回收:**提升了对G1进行完全垃圾回收时的最坏情况的延迟水平。
**应用类数据共享:**通过扩展现有的类数据共享(Class-Data Sharing, CDS)功能,使其允许class存放在共享归档中,以此来优化启动速度和减少开销。
**测试版的Java-Based JIT编译器:**在Linux 64位环境下启用了Java-Based JIT编译器Graal。Graal是一个通用虚拟机,可以运行用JavaScript,Python, Ruby, R以及JVM语言Java, Scala, Cloujure, Kotlin编程语言编写的应用程序,还可运行基于LLVM的编程语言所写的程序,例如C和C++,而且能提供更快的速度。
**垃圾回收接口:**为了使不同垃圾回收器的源代码更好的分离,引入了新的简洁的垃圾回收器接口。它可以使HotSpot内部垃圾回收代码更加模块化,新增垃圾回收器实现时不影响已有的垃圾回收器代码,能够排队某个垃圾回收器的实现。
**本地线程握手:**执行线程回调函数时不再对全局VM还原点进行还原,让关闭单个线程变得可能且减少开销。
**新增Unicode语言标签扩展:**增强了java.util.Locale和其相关的API来实现BCP 47 Unicode扩展。
**允许在其他内存设备上进行堆分配:**例如可以使用NV-DIMM内存设备。
**根证书:**提供了一组默认的根证书授权中心(CA)。
**基于时间的发布版本:**修定了Java SE平台和JDK的版本字符串模式。
**合并JDK森林到单一仓库:**把分散的JDK仓库统一到了一个仓库中,简化了JDK的开发流程。
**局部变量类型推断:**在Java 8 lambda表达式的类型推断基础上,Java 10现已可以对本地变量类型进行推断。
**G1并行完全垃圾回收:**提升了对G1进行完全垃圾回收时的最坏情况的延迟水平。
**应用类数据共享:**通过扩展现有的类数据共享(Class-Data Sharing, CDS)功能,使其允许class存放在共享归档中,以此来优化启动速度和减少开销。
**测试版的Java-Based JIT编译器:**在Linux 64位环境下启用了Java-Based JIT编译器Graal。Graal是一个通用虚拟机,可以运行用JavaScript,Python, Ruby, R以及JVM语言Java, Scala, Cloujure, Kotlin编程语言编写的应用程序,还可运行基于LLVM的编程语言所写的程序,例如C和C++,而且能提供更快的速度。
**垃圾回收接口:**为了使不同垃圾回收器的源代码更好的分离,引入了新的简洁的垃圾回收器接口。它可以使HotSpot内部垃圾回收代码更加模块化,新增垃圾回收器实现时不影响已有的垃圾回收器代码,能够排队某个垃圾回收器的实现。
**本地线程握手:**执行线程回调函数时不再对全局VM还原点进行还原,让关闭单个线程变得可能且减少开销。
**新增Unicode语言标签扩展:**增强了java.util.Locale和其相关的API来实现BCP 47 Unicode扩展。
**允许在其他内存设备上进行堆分配:**例如可以使用NV-DIMM内存设备。
**根证书:**提供了一组默认的根证书授权中心(CA)。
**基于时间的发布版本:**修定了Java SE平台和JDK的版本字符串模式。
**合并JDK森林到单一仓库:**把分散的JDK仓库统一到了一个仓库中,简化了JDK的开发流程。
相关文章推荐
- Java 10更新汇总,新的编译器通吃主流编程语言
- iOS 10 项目报错汇总 持续更新
- 各种排序算法汇总(JAVA版,不定期更新)
- Java后台-面试问题汇总:历时20天,主流互联网公司面试经历
- JAVA开发文章汇总,持续更新。
- java英文网址汇总(保持更新)
- 六种主流编程语言(C、C++、Python、JavaScript、PHP、Java)特性对比
- 各公司技术面试题汇总(Java,.NET,C,C++,SQL,PHP)不断更新中……
- JAVA eclipse 问题汇总(持续更新)
- Java学习资料汇总(吐血分享)----持续更新中
- windows 10 build 9926 到底更新了什么?更新内容汇总(最新)
- JAVA 时间方法汇总(持续更新)
- kotlin汇总10-Java调用kotlin
- Win10年度更新开发必备:VS2015 Update 3正式版下载汇总
- javac - Java 编程语言编译器
- 【学习路线】最新Java开发资料汇总(持续更新ing)
- Java后台-面试问题汇总:历时20天,主流互联网公司面试经历
- 【java】Maven项目开发中常用的依赖包汇总,不断更新
- 六种主流编程语言(C、C++、Python、JavaScript、PHP、Java)特性对比
- 六种主流编程语言(C、C++、Python、JavaScript、PHP、Java)特性对比