//使用 lamda 表达式
//是重写的Runable的run方法、匿名委托线程
new Thread(()->{
System.out.println(Thread.currentThread.getName());
}).start();
//等同于上面
Thread myRunnable=new Thread();
new Thread(myRunnable).start();
System.out.println(myRunnable.getName());
在学习lamda表达式的时候我感到很疑惑省略后怎么确定是实现那个接口的方法体的呢?
如果出现的是这种
new Thread(()->{
System.out.println();
}).start();
我能很轻松的判断是实现左边接口的方法
但是到了线程中new Thread 线程就不存在右边的变量,我就在想是实现的那个方法,直到我点击查看他引用的方法了解到它重写的是Runable方法的run方法就相当于上面创建Thread myRunable对象