2018年3月,Java 10正式发布。而为了更快的迭代,以及跟进社区的反馈,Java的版本发布周期变更为每六个月一次,将在每年的3月份和9月份发布。因此,现在发行的Java 10的版本号是18.3。
Java 10是采用新的发布周期的第一个版本,提供109项新特性,最受关注的是局部变量的类型推断
var list=new ArrayList<String>();
var stream=list.stream();
12项关键新特性
JEP 286:局部变量的类型推断
JEP 296:将JDK的多个代码仓库合并到一个储存库
JEP 304:垃圾收集器接口,引入干净的GC接口,改善不同GC的源码隔离性
JEP 307:向G1引入并行Full GC
JEP 310:应用类数据共享
JEP 312:线程局部管控,允许停止单个线程
JEP 313:移除Native-Header Generation Tool(javah)
JEP 314:额外的Unicode语言标签扩展,包括cu(货币)、fw(每周第一天为星期几)、rg(区域覆盖)、tz(时区)等
JEP 316:在备用内存设备上分配堆内存
JEP 317:基于Java的JIT编译器
JEP 319:根证书,开源Java SE Root CA程序中的根证书
JEP 322:基于时间的版本发布模式