在 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 接口作为参数传递给线程的构造函数,最后启动线程。

Java 带参数的 Runnable 接口:Lambda 表达式和匿名类

原文地址: https://www.cveoy.top/t/topic/odpw 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录