目标:Lambda表达式简化Runnable接口的匿名内部类写法
@FunctionalInterface函数式接口的注解:
注释的接口有且仅能有一个抽象方法。
这个注解是可以使用Lambda简化的标志。
public class LambdaDemo {
public static void main(String[] args) {
Runnable target = new Runnable() {
@Override
public void run() {
System.out.println(Thread.currentThread().getName());
}
};
Thread t = new Thread(target);
t.start();
Runnable target1 = () -> {
System.out.println(Thread.currentThread().getName());
};
Thread t1 = new Thread(target1);
t1.start();
new Thread(() -> {
System.out.println(Thread.currentThread().getName());
}).start();
new Thread(() ->System.out.println(Thread.currentThread().getName()) ).start();
}
}