如何在 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 Class
Runnable with Lambda Expression

更新于: 13-7-2020

15K+ 浏览量

开启你的 职业生涯

完成课程认证

开始学习
广告