首页 > Java > java教程 > 正文

java中Runnable接口是什么?

舞夢輝影
发布: 2025-12-17 17:18:07
原创
160人浏览过
Runnable是Java中定义线程任务的基础接口,仅包含无参无返回值的run()方法;直接调用run()不会开启新线程,必须通过new Thread(runnable).start()启动;相比继承Thread类,使用Runnable可避免单继承限制、实现任务复用并适配线程池;可通过实现类、匿名内部类或Lambda表达式创建实例,其中Runnable代表“要做什么”,Thread负责“执行任务”,二者需结合使用。

java中runnable接口是什么?

Runnable 是 Java 中用来定义线程任务的最基础接口,它本身不创建线程,也不管理线程生命周期,只负责“告诉线程该干什么”。

它只有一个方法:run()

这个方法没有参数、没有返回值、不抛异常:

  • public interface Runnable { void run(); }
  • 你写的逻辑就放在 run() 方法里,比如打印日志、处理数据、调用 API 等
  • 注意:直接调用 r.run() 只是普通方法调用,仍在当前线程执行;必须交给 Thread 才会真正启动新线程

为什么不用继承 Thread 类,而用 Runnable?

核心是解耦和灵活性:

  • Java 不支持多继承,但一个类可以实现多个接口 —— 用 Runnable,你的业务类还能继承其他父类
  • 同一个 Runnable 实例可被多个 Thread 对象复用,适合共享任务逻辑(比如 10 个线程都执行同一段计数逻辑)
  • 天然适配线程池(ExecutorService.submit(r)),而 Thread 类无法直接提交给线程池

怎么用?三种常见写法

本质都是提供一个 run() 的实现,再塞进 Thread 启动:

DaGaoPeng(大高朋网团购程序)
DaGaoPeng(大高朋网团购程序)

大高朋团购系统是一套Groupon模式的开源团购程序,开发的一套网团购程序,系统采用ASP+ACCESS开发的团购程序,安装超简,功能超全面,在保留大高朋团购系统版权的前提下,允许所有用户免费使用。大高朋团购系统内置多种主流在线支付接口,所有网银用户均可无障碍支付;短信发送团购券和实物团购快递发货等。 二、为什么选择大高朋团购程序系统? 1.功能强大、细节完善 除了拥有主流团购网站功能,更特别支

DaGaoPeng(大高朋网团购程序) 0
查看详情 DaGaoPeng(大高朋网团购程序)

立即学习Java免费学习笔记(深入)”;

  • 定义独立类:class MyTask implements Runnable { public void run() { ... } }
  • 匿名内部类:new Thread(new Runnable() { public void run() { ... } }).start();
  • Lambda 表达式(JDK 8+):new Thread(() -> System.out.println("Hello")).start();

Runnable 和线程不是一回事

这点容易混淆:

  • Runnable 是“任务”(what to do),Thread 是“执行者”(who does it)
  • Runnable 没有 start()、sleep()、join() 这些方法 —— 它们属于 Thread 类
  • 想让任务并发执行,必须 new Thread(runnable).start()

基本上就这些。它简单、轻量、通用,是 Java 多线程编程的起点。

以上就是java中Runnable接口是什么?的详细内容,更多请关注php中文网其它相关文章!

java速学教程(入门到精通)
java速学教程(入门到精通)

java怎么学习?java怎么入门?java在哪学?java怎么学才快?不用担心,这里为大家提供了java速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号