一、首先看一下Runnable接口的源码,完全符合函数式接口的要求。
函数式接口的要求:
1、首先必须是接口
2、接口中只能有一个抽象方法
二、代码
package com.zjl.study.Lambda表达式;
/**
* Created by zjl 2022/6/4
**/
public class lambda表达式简化Runnable接口 {
public static void main(String[] args) {
// 1、匿名内部类写法
new Thread(new Runnable() {
@Override
public void run() {
System.out.println("当前线程的线程名称:" + Thread.currentThread().getName());
}
}).start();
// 2、简化匿名内部类写法,这是Lambda表达式简化匿名内部类的最终写法
new Thread(() -> {
System.out.println("当前线程的线程名称:" + Thread.currentThread().getName());
}).start();
}
}