Java 13 新特性

Java 13 新特性


(一)switch优化更新

JDK12之前的switch语句

  1. JDK13中case不再要求以;结尾
  2. switch可以用在sout语句或者赋值中,类似于?:三元运算符
1
2
3
4
5
6
7
8
//int k;
System.out.println(
switch(k){
case 1 -> "one"
case 2 -> "two"
default -> "null"
}
);

(二)文本块"""

采用了类似python中的多文本框符号:"""

1
2
3
4
5
6
String s = """
I
am
fucking
lonely.
""";

(三)ZGC

主动归还内存

JDK12中对G1垃圾回收器进行了优化,可以主动将回收的内存归还给操作系统

JDK13中采取了相同的措施,运行ZGC主动将回收到的内存归还给操作系统

最大堆

ZGC支持的最大堆大小从4TB增加到了16TB


(四)重写Socket


(五)应用程序类加载器CDS

增加了在JDK12中引入的CDS(类数据共享,Class-Data Sharing)的功能,使之不止可以作用于启动类加载器(Bootstrap ClassLoader),而是应用程序类加载器(Application ClassLoader)和自定义类加载器也适用

-------------本文结束感谢您的阅读-------------

本文标题:Java 13 新特性

文章作者:DragonBaby308

发布时间:2019年10月21日 - 17:43

最后更新:2019年10月21日 - 18:27

原始链接:http://www.dragonbaby308.com/jdk13/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

急事可以使用右下角的DaoVoice,我绑定了微信会立即回复,否则还是推荐Valine留言喔( ఠൠఠ )ノ
0%