一、Runnable / Callable接口
在Thred构造器中,真正线程执行的内容就是这个Runnable的具体实现
不难看出,Runnable里面只有一个抽象的run方法
函数式接口中的抽象方法怎么定义,Lambda表达式就怎么定义
开始实现多线程操作:
同理Callable接口,不难看出,Callable只是多了个返回值罢了
二、Supplier
源码非常简单,还配上了贴心的注释:定义了一个指定类型结果的返回,等需要调用的时候再获取结果。
简单实现一下:
三、Consumer
其中抽象方法 void accept(T t) ,意为消费一个指定泛型的数据。
后面的默认函数andThen表示消费数据的时候,首先做一个操作, 然后再做一个操作,实现组合。