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