如何在 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
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP