没有合适的资源?快使用搜索试试~ 我知道了~
jdk8 jdk9 jdk11等的新特性
资源推荐
资源详情
资源评论
JDK 新特性
一、 jdk8 新特性
函数式接口
Java 8 引入的一个核心概念是函数式接口(Functional Interfaces)。通过在接口里面添加一个
抽象方法,这些方法可以直接从接口中运行。如果一个接口定义个唯一一个抽象方法,那么
这个接口就成为函数式接口。同时,引入了一个新的注解:@FunctionalInterface。可以把他
它放在一个接口前,表示这个接口是一个函数式接口。这个注解是非必须的,只要接口只包
含一个方法的接口,虚拟机会自动判断,不过最好在接口上使用注解 @FunctionalInterface
进行声明。在接口中添加了 @FunctionalInterface 的接口,只允许有一个抽象方法,否则编
译器也会报错。
Lambda 表达式
函数式接口的重要属性是:我们能够使用 Lambda 实例化它们,Lambda 表达式让你能够将
函数作为方法参数,或者将代码作为数据对待。Lambda 表达式的引入给开发者带来了不少
优点:在 Java 8 之前,匿名内部类,监听器和事件处理器的使用都显得很冗长,代码可读
性很差,Lambda 表达式的应用则使代码变得更加紧凑,可读性增强;Lambda 表达式使并
行操作大集合变得很方便,可以充分发挥多核 CPU 的优势,更易于为多核处理器编写代码;
接口的增强
Java 8 对接口做了进一步的增强。在接口中可以添加使用 default 关键字修饰的非抽象方法。
还可以在接口中定义静态方法。如今,接口看上去与抽象类的功能越来越类似了。
集合之流式操作
流式操作(Stream),通过该操作可以实现对集合(Collection)的并行处理和函数式操作。
根据操作返回的结果不同,流式操作分为中间操作和最终操作两种。最终操作返回一特定类
型的结果,而中间操作返回流本身,这样就可以将多个操作依次串联起来。根据流的并发性,
流又可以分为串行和并行两种。流式操作实现了集合的过滤、排序、映射等功能。
二、 jdk9 新特性
G1 垃圾收集器在 JDK9 版本中是默认使用的,当前 G1 垃圾收集器在 Full GC 时使用的是
单线程的标记-清除-整理算法
Reactive Streams(响应式流),Java 9 中有一个 Flow API ,主要有以下几个重要的类:
Flow.Processor(处理器)
Flow.Publisher (发布者)
Flow.Subscriber(订阅者)
Flow.Subscription(订阅管理器)
Java 9 中也提供了实用类------SubmissionPublisher,一个发布者产生一个或者多个元素,
这些 ITEM 由一个或者多个消费者来消耗,并且订阅者由订阅管理器管理,订阅管理器
资源评论
shandongwill
- 粉丝: 3397
- 资源: 406
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功