美文网首页
jdk1.9&1.10新特性

jdk1.9&1.10新特性

作者: 小绵羊你毛不多 | 来源:发表于2018-08-21 16:49 被阅读0次

1.10

局部变量

可以使用var作为局部变量类型推断标识符。此符号仅用于局部变量,增强for循环的索引,以及传统for循环的本地变量。

示例

var str = "ABC"; //根据推断为 字符串类型

var list = new ArrayList<String>();  // 推断 ArrayList<String>

var stream = list.stream();          // 推断 Stream<String>`

并行Full GC的G1

通过并行Full GC,改善G1的延迟

  • G1设计目的是避免Full收集,但是当集合不能足够快的回收内存时,就会出现Full GC
  • jdk10使用并行化标记-清除-压缩算法,并使用Young和mixed收集器相同的线程数量
  • 线程的数量可以由-XX:ParallelGCThreads控制

1.9

模块化JDK源码

允许开发者自定义组件

新工具

提供了repl工具叫JShell,可以在命令行或者idea终端运行

image

核心库新内容

简化的进程API

新增ProcessHandle类

  • 提供本地进程的id,参数,命令,父进程,子进程等
  • 还可以监控进程的活力和破坏线程

可操作的发布-订阅框架

  • 主要由Flow类提供
    以及对CompletableFuture API增强

集合类新增of方法

创建集合实例更容易
Set<String> alphabet = Set.of("a", "b", "c");
List<String> strings = List.of("first", "second");

Try-With-Resources的改变

jdk1.7引入这个,为了减少finally语句块的编写。1.9进行了改进

轻量级的JSON api

改善锁争用机制

代码分段缓存

智能java编译工具

新的安全性

相关文章

  • jdk1.9&1.10新特性

    1.10 局部变量 可以使用var作为局部变量类型推断标识符。此符号仅用于局部变量,增强for循环的索引,以及传统...

  • JDK新特性书目录

    JDK1.4新特性 JDK1.5新特性 JDK1.6新特性 JDK1.7新特性 JDK1.8新特性

  • Math方法和es新特性

    es6常用 es7新特性 es8新特性 es9新特性 es10新特性

  • Java11的新特性

    Java语言特性系列 Java5的新特性 Java6的新特性 Java7的新特性 Java8的新特性 Java9的...

  • Java15的新特性

    Java语言特性系列 Java5的新特性 Java6的新特性 Java7的新特性 Java8的新特性 Java9的...

  • Java12的新特性

    Java语言特性系列 Java5的新特性 Java6的新特性 Java7的新特性 Java8的新特性 Java9的...

  • iOS9、iOS10新特性

    iOS10新特性、iOS9新特性

  • Xcode 11.4 新特性概览

    Xcode 11.4 新特性概览Xcode 11.4 新特性概览

  • 【一起来烧脑】一步学会TypeScript入门

    字符串新特性变量和参数新特性函数新特性匿名函数for of循环TypeScript语言中的面向对象特性 理解ES5...

  • 新特性

    //判断是属于测试还是应用 //#define X using System; using System.Diag...

网友评论

      本文标题:jdk1.9&1.10新特性

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