如何在 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+ 瀏覽量

開啟您的 職業生涯

完成該課程獲得認證

開始
廣告