Java 带参数的 Runnable 接口:Lambda 表达式和匿名类
在 Java 中,可以使用带参数的 Runnable 接口来创建带参的线程。为了实现带参的 Runnable 接口,可以使用 Java 8 引入的 lambda 表达式或匿名类的方式。下面是一个示例:
使用 Lambda 表达式:
public class Main {
public static void main(String[] args) {
String message = 'Hello, World!';
// 创建一个带参的 Runnable 接口
Runnable runnable = () -> {
// 在线程中使用参数
System.out.println('Message: ' + message);
};
// 创建线程并启动
Thread thread = new Thread(runnable);
thread.start();
}
}
使用匿名类:
public class Main {
public static void main(String[] args) {
String message = 'Hello, World!';
// 创建一个带参的 Runnable 接口
Runnable runnable = new Runnable() {
@Override
public void run() {
// 在线程中使用参数
System.out.println('Message: ' + message);
}
};
// 创建线程并启动
Thread thread = new Thread(runnable);
thread.start();
}
}
在上述示例中,我们创建了一个带参的 Runnable 接口,并通过 Lambda 表达式和匿名类的方式实现了 run 方法。在 run 方法中,我们使用了外部的变量 message。然后,我们创建了一个线程,并将带参的 Runnable 接口作为参数传递给线程的构造函数,最后启动线程。
原文地址: https://www.cveoy.top/t/topic/odpw 著作权归作者所有。请勿转载和采集!