当前位置: 首页 > news >正文

Java继承Thread类与实现Runnable接口创建线程区别总结

一、实现原理

  1. 继承Thread类方式:自定义类继承 Thread ,重写 run() 方法,实例化子类对象后调用 start() 启动线程。本质子类就是线程对象, run() 存放线程业务代码。
  
class MyThread extends Thread{@Overridepublic void run() {//线程执行逻辑}
}
//启动
new MyThread().start();
  1. 实现Runnable接口方式:自定义类实现 Runnable 接口并重写 run() ,将实现类实例传入 Thread 构造器,依托Thread对象调用 start() 。实现类仅为任务对象,非线程本身。
  
class MyTask implements Runnable{@Overridepublic void run() {//线程执行逻辑}
}
//启动
new Thread(new MyTask()).start();

二、核心区别

  1. 类继承限制不同

Java是单继承,继承Thread后无法再继承其他父类,扩展性受限;实现Runnable是接口实现,一个类可以同时实现多个接口,还能继承别的父类,代码拓展性更强。

  1. 资源共享能力不同

继承Thread:每个子类实例都是独立线程,想要共享变量需要借助静态变量,实现麻烦。
实现Runnable:同一个Runnable任务对象可以传入多个Thread构造器,多线程共用同一份任务数据,天然方便多线程共享资源,适合卖票、资源抢占等场景。

  1. 代码解耦性

Thread方式:线程和业务逻辑耦合在一起,线程创建、任务代码绑定在同一个类;
Runnable方式:线程对象(Thread)和执行任务(Runnable)分离,任务和线程解耦,便于代码复用。

  1. 使用场景
    继承Thread:逻辑简单、无需继承其他类、不需要多线程共享资源时使用;
    实现Runnable:推荐主流写法,需要资源共享、类还要继承其他父类、项目分层解耦场景优先选用。

三、总结

日常开发优先选择实现Runnable接口创建线程,规避单继承缺陷、利于资源共享与代码解耦;仅在简单小工具、无继承需求时选用继承Thread类。

http://www.jsqmd.com/news/957810/

相关文章:

  • 计算机毕业设计之基于大数据的作物生长监测与预测模型研究
  • Linux服务器程序崩溃了别慌!手把手教你用GDB分析core文件定位段错误
  • 为什么92%的家庭AI项目半年内弃用?资深IoT架构师复盘12个真实失败案例与可复用决策框架
  • Unity - Import Activity Window 资源导入诊断信息窗口
  • OpenSpeedy终极指南:免费开源游戏变速工具,让你掌控游戏节奏
  • 2026上海徐汇区防水补漏哪家好?住建实地测评权威榜单TOP5|卫生间免砸砖/阳台屋顶/厨卫漏水维修(6月徐汇专项调研) - 苏易修缮
  • 抱抱你真糖-1
  • 从零搭建可落地的机器翻译系统:TensorFlow端到端实践
  • 计算机毕业设计之基于Hadoop的电影推荐系统研究与实现
  • 3分钟搞定:Windows电脑安装安卓应用的终极方案
  • 3分钟掌握WindowResizer:解锁Windows窗口尺寸的终极控制权
  • 2026年6月四川本地导游推荐清单|成都川西路线与真实体验解析 - 随峰国旅
  • 如何用免费开源SMUDebugTool掌控AMD Ryzen处理器性能?
  • 2026年 常州高端婚纱/高端礼服租赁/新娘跟妆TOP5推荐:轻奢质感与仙气造型的惊艳之选 - 品牌企业推荐师(官方)
  • office2024永久免费版下载安装激活教程(附安装包)
  • 全链路运营:自媒体内容SEO涨粉变现系统化指南一
  • 2026最新企业AI编程部署方案必看:8款主流AI编程工具权威选型与落地指南
  • AI家庭能耗管家上线72小时,电费直降23.6%:基于时序预测的动态设备调度算法详解
  • 科普帖|论文查重居然能白嫖?书匠策AI这个操作我研究明白了
  • 免费的一寸照制作工具有哪些?2026一寸证件照免费制作工具实测推荐 - 科技大爆炸
  • 3分钟搞定!Windows包管理器Winget一键安装解决方案
  • 2026家庭云存储测评!5款好用家用网盘,全家共用不踩坑 - 品牌测评鉴赏家
  • 别再傻傻分不清YUV和YCbCr了!搞懂这些格式,你的视频开发才算入门
  • 2026年 大回旋切断机厂家推荐榜单:底部抽/方巾纸/绵柔巾/湿纸巾切断机专业实力与高效精密切割之选 - 品牌企业推荐师(官方)
  • 认识前端路由 VSCode 实操
  • 2026 深圳瓷砖空鼓维修商家实测测评|同城上门瓷砖起翘脱砖修补哪家靠谱 - 吉林同城获客
  • 移动端APP开发:MonkeyCode在 Flutter 中的应用
  • 成都H型钢经销商推荐|型钢厂家|四川盛世钢联青白江最新现货批发 - 四川盛世钢联营销中心
  • 小程序毕业设计-基于springboot后端的微信小程序视频点播基于springboot+微信小程序的视频点播微信小程序(源码+LW+部署文档+全bao+远程调试+代码讲解等)
  • 2026年6月重庆靠谱导游推荐TOP3|持证备案、纯玩无购物与避坑说明 - 随峰国旅