如何在 Java 中使用 Lambda 表达式创建线程?\n


Lambda 表达式Java 8 中被引入。它是 Java 8 中最受欢迎的功能之一,为 Java 带来了函数式编程的功能。通过使用 Lambda 表达式,我们可以在 Java 中直接编写某个方法的实现。

在下面的程序中,我们可以使用 Lambda 表达式实现 Runnable 接口来创建线程。在使用 Lambda 表达式时,我们可以跳过 new Runnable()run() 方法,因为编译器知道 Thread 对象接收一个 Runnable 对象,并且它只包含一个不带参数的 run() 方法。

示例

public class LambdaThreadTest {
   public static void main(String args[]) {
      // Child thread
      new Thread(() -> { // Lambda Expression
         for(int i=1; i <= 5; i++) {
            System.out.println("Child Thread: "+ i);
            try {
               Thread.sleep(500);
            } catch(Exception e) {
               e.printStackTrace();
            }
         }
      }).start();
      // Main Thead
      for(int j=1; j < 5; j++) {
         System.out.println("Main Thread: "+ j);
         try {
            Thread.sleep(500);
         } catch(Exception e) {
            e.printStackTrace();
         }
      }
   }
}

输出

Main Thread: 1
Child Thread: 1
Child Thread: 2
Main Thread: 2
Main Thread: 3
Child Thread: 3
Main Thread: 4
Child Thread: 4
Child Thread: 5

更新时间:2020 年 7 月 10 日

6K+ 浏览量

开启您的 职业生涯

完成该课程获得认证

开始
广告
© . All rights reserved.