如何在Java中使用Lambda表达式实现Runnable接口?

Runnable接口是java.lang包中定义的功能接口。 此接口包含单个抽象方法run(),不带参数。 当实现此接口的类的对象用于创建线程时,则run()方法已在单独执行的线程中调用。

语法

@FunctionalInterface
public interface Runnable {
   void run();
}

在下面的示例中,我们可以使用匿名 类 lambda 表达式来实现Runnable 接口。

示例

public class RunnableLambdaTest {
   public static void main(String[] args) {
      Runnable r1 = new Runnable() {
         @Override         
         public void run() { // anonymous class            
         System.out.println("Runnable with Anonymous Class");
         }
      };
      Runnable r2 = () -> {   // lambda expression         
      System.out.println("Runnable with Lambda Expression");
      };
      new Thread(r1).start();
      new Thread(r2).start();
   }
}

输出结果

Runnable with Anonymous ClassRunnable with Lambda Expression