温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

java Runnable 可运行如何创建

发布时间:2026-10-05 01:14:21 来源:亿速云 阅读:93 作者:小樊 栏目:编程语言

在 Java 中,Runnable 是一个函数式接口(@FunctionalInterface),用来表示“可运行的任务”。
创建“可运行任务”的常见方式有以下几种:


一、方式一:实现 Runnable 接口(最传统)

class MyTask implements Runnable {
    @Override
    public void run() {
        System.out.println("任务执行中...");
    }
}

public class Test {
    public static void main(String[] args) {
        MyTask task = new MyTask();
        Thread t = new Thread(task);
        t.start();
    }
}

二、方式二:匿名内部类(常用)

Runnable task = new Runnable() {
    @Override
    public void run() {
        System.out.println("匿名内部类任务");
    }
};

new Thread(task).start();

三、方式三:Lambda 表达式(推荐,JDK 8+)

因为 Runnable 只有一个 run() 方法,可以用 Lambda 简化:

Runnable task = () -> {
    System.out.println("Lambda 任务");
};

new Thread(task).start();

或者直接:

new Thread(() -> {
    System.out.println("线程执行");
}).start();

四、方式四:配合线程池使用(实际开发最常用)

import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;

public class Test {
    public static void main(String[] args) {
        ExecutorService pool = Executors.newFixedThreadPool(2);

        pool.execute(() -> {
            System.out.println("线程池任务");
        });

        pool.shutdown();
    }
}

五、Runnable 和 Thread 的区别

对比项 Runnable Thread
是否接口 ✅ 是 ❌ 类
是否可继承其他类 ✅ 可以 ❌ 不能
推荐程度 ⭐⭐⭐⭐⭐ ⭐⭐

✅ 推荐使用 Runnable + 线程池


六、简单总结

Runnable r = () -> {
    // 任务逻辑
};

new Thread(r).start();

如果你是想了解 Runnable 和 Callable 的区别 或 如何返回值,也可以继续问我。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI
助
手