在 Java 中,除了使用 lambda 表达式
在 Java 中,除了使用 lambda 表达式,还有其他几种方法可以创建 Runnable 实例。以下是详细的说明和示例:
1. 使用匿名内部类
匿名内部类是一种常见的创建 Runnable 实例的方式,尤其适用于 Java 8 之前或需要更复杂逻辑的场景。
示例:
java
public class Main {
public static void main(String[] args) {
// 使用匿名内部类创建 Runnable 实例
Runnable task = new Runnable() {
@Override
public void run() {
System.out.println("线程正在运行: " + Thread.currentThread().getName());
}
};
// 创建线程并启动
Thread thread = new Thread(task);
thread.start();
}
}
说明:
匿名内部类:通过定义一个匿名类来实现 Runnable 接口,并重写 run() 方法。
灵活性:适用于需要执行复杂逻辑或访问外部变量的场景。
2. 使用单独的类
如果 Runnable 的逻辑比较复杂或需要在多个地方重用,可以定义一个单独的类来实现 Runnable 接口。
示例:
java
// 定义一个实现 Runnable 接口的类
class MyRunnable implements Runnable {
@Override
public void run() {
System.out.println("线程正在运行: " + Thread.currentThread().getName());
}
}
public class Main {
public static void main(String[] args) {
// 创建 Runnable 实例
Runnable task = new MyRunnabl