一 Lambda表达式

代替匿名内部类,简化代码,要求接口中只有一个方法


二 函数式接口之Stream

实现链路编程
Stream类全路径为:java.util.stream.Stream
简介:
Java 8 中的 Stream 是对(Collection)集合对象功能的增强,它专注于对集合对象进行各种非常便利、高效的聚合操作 或大批量数据操作。Stream API 借助于同样新出现的 Lambda 表达式,极大的提高编程效率和程序可读性。
原理:
这种编程风格将要处理的元素集合看作一种流,流在管道中传输,并且可以在管道的节点上进行处理,比如筛选,排序,聚合等。 元素流在管道中经过中间操作(intermediate operation)的处理,最后由最终操作(terminal operation)得到前面处理的 结果。
优点:
(1)速度更快
(2)代码更少(增加了新的语法Lambda表达式)
(3)强大的Stream API
(4)便于并行
(5)最大化减少了空指针异常Optional
三个操作:
(1)创建Stream,一个数据源(如:集合、数组),获取一个流;
(2)中间操作,一个中间操作链,对数据源的数据进行处理;
(3)终止操作,一个终止操作,执行中间操作链,并产生结果。

三 函数式接口之Function


四 函数式接口之Predicate


五 函数式接口之Consumer


六 函数式接口之Supplier

七:JUC(JDK1.5)

JUC.Java.concurrent
用于定义类似于线程的自定义系统,包括线程池,异步IO,和轻量级任务框架。提供可调的,
灵活的线程池,CountDownLatch,Lock