在 Java 中,除了使用 lambda 表达式

2025-05-06ASPCMS社区 - fjmyhfvclm

在 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

全部评论