如何在 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
廣告