美文网首页后端开发进阶之路Java 杂谈
2018 年 Java 会有这些变化,新版本新特性

2018 年 Java 会有这些变化,新版本新特性

作者: 程序之心 | 来源:发表于2018-03-04 09:15 被阅读87次

    从 2018 年开始,JDK 的发布周期将由以前的数年一个大版本变化为 6 个月一个小版本。按照这个节奏,2017 年 9 月发布了 Java 9,半年后的 2018 年 3 月 20 日将发布 Java 10,而 JDK 11 将于 2018 年 9 月发布。

    JDK 10

    Java 10 按照新的节奏不会有大量更新,仅包含 12 个 JEP。

    286: Local-Variable Type Inference
    296: Consolidate the JDK Forest into a Single Repository
    304: Garbage-Collector Interface
    307: Parallel Full GC for G1
    310: Application Class-Data Sharing
    312: Thread-Local Handshakes
    313: Remove the Native-Header Generation Tool (javah)
    314: Additional Unicode Language-Tag Extensions
    316: Heap Allocation on Alternative Memory Devices
    317: Experimental Java-Based JIT Compiler
    319: Root Certificates
    322: Time-Based Release Versioning

    编号为 286 的 JEP 引入了局部变量类型推断。Java 将引入 var 关键字,支持由编译器根据代码进行推断,来确定局部变量的类型。如下的代码,list 和 stream 变量都可以简化类型声明。

    var list = new ArrayList<String>(); // infers ArrayList<String>
    var stream = list.stream(); // infers Stream<String>

    编号为 307 的 JEP 引入了 G1 的多线程版本。G1 是 JDK 9 的默认垃圾回收器,在 Full GC 时采用了单线程标记-清理-压缩算法,而在 JDK 10 将支持多线程算法以提高性能。

    从 JDK 10 开始,将采用新的版本号,格式为 $FEATURE.$INTERIM.$UPDATE.$PATCH。其中:

    $FEATURE :功能版本号,代表一次功能发布,每 6 个月增加一次,在 JDK 10 中 $FEATURE 即为 10;

    $INTERIM :过渡版本号,一般为 0,用于功能变化不大的兼容升级;

    $UPDATE :更新版本号,$FEATURE 更新后一个月递增,然后每三个月递增;

    $PATCH :紧急发布版本号,解决关键问题的紧急发布才递增;

    JDK 11

    JDK 11 将于 2018 年 9 月发布,目前仅有 4 个JEP。按照计划,JDK 11 将会引入动态类文件常量、引入新的垃圾回收器、删除 Java EE 和 CORBA(已在 JDK 9 中废弃)、在 lambda 参数中支持局部类型推断。

    309: Dynamic Class-File Constants
    318: Epsilon: An Arbitrarily Low-Overhead Garbage Collector
    320: Remove the Java EE and CORBA Modules
    323: Local-Variable Syntax for Lambda Parameters

    推荐阅读

    深入理解 Java 枚举类型,这篇文章就够了

    【Java技术】盘点 Java 中的队列

    MyBatis 类型处理器 TypeHandler

    【框架探秘】Spring 专题 01. IoC 容器及其原理

    MyBatis 动态 SQL 常用功能

    Java 9 新增的 3 个语言新特性

    分享学习笔记和技术总结,内容涉及 Java 技术、软件架构、前沿技术、开源框架、数据结构与算法、编程感悟等多个领域,欢迎关注。本文首发于微信公众号“后端开发那点事儿” 。

    相关文章

      网友评论

        本文标题:2018 年 Java 会有这些变化,新版本新特性

        本文链接:https://www.haomeiwen.com/subject/xolffftx.html