Runnable接口是java.lang包中定义的功能接口。 此接口包含单个抽象方法run(),不带参数。 当实现此接口的类的对象用于创建线程时,则run()方法已在单独执行的线程中调用。
语法@FunctionalInterface
publicinterfaceRunnable{
voidrun();
}
在下面的示例中,我们可以使用匿名类和lambda表达式来实现Runnable接口。
示例publicclassRunnableLambdaTest{
publicstaticvoidmain(String[]args){
Runnabler1=newRunnable(){
@Override
publicvoidrun(){//anonymousclass
System.out.println("RunnablewithAnonymousClass");
}
};
Runnabler2=()->{//lambdaexpression
System.out.println("RunnablewithLambdaExpression");
};
newThread(r1).start();
newThread(r2).start();
}
}
输出结果RunnablewithAnonymousClassRunnablewithLambdaExpression