Java有没有带参Runnable
在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/i2eD 著作权归作者所有。请勿转载和采集!