package lambda;
public class RunableTest {
/**
* 普通的Runnable
*/
public static void runSomeThing() {
Runnable runnable = new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
System.out.println("I am running");
}
};
new Thread(runnable).start();
}
/**
* 使用lambda后的
*/
public static void runSomeThingByLambda() {
new Thread(() -> System.out.println("I am running too")).start();
}
public static void main(String[] args) {
runSomeThing();
// runSomeThingByLambda();
}
//上述代码中: () -> System.out.println("......")就是一个lambda表达式
//可以看出,它是替代了new Runnable(){}这个匿名内部类
}