Lambda表达式简化Runnable接口的匿名内部类写法。
-
点进去Lambda接口中去发现,只有一个抽象方法,
-
并且有@FunctionalInterface(函数式接口的注解)。
-
有了这个注解的接口就是函数式接口,这个有且仅有一个接口
-
*/
public class ThreadPoolDemo03 {public static void main(String[] args) {
Runnable r=new Runnable() {
@Override
public void run() {
System.out.println(Thread.currentThread().getName());
}
};
//Lambda表达式底层其实还是一个匿名内部对象
//只是简化了匿名内部类的写法。抽象方法只有一个,是可以自动识别的。Runnable r1=()->{ System.out.println(Thread.currentThread().getName()); }; //线程任务对象包装成线程对象。 Thread t=new Thread(r1); //启动线程。 t.start();; //Lambda表达式简化写法。 new Thread(()-> System.out.println(Thread.currentThread().getName())).start();
}
}