当前位置: 首页 > 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.rkmt.cn/news/1469436.html

相关文章:

  • Unity - Import Activity Window 资源导入诊断信息窗口
  • OpenSpeedy终极指南:免费开源游戏变速工具,让你掌控游戏节奏
  • 计算机毕业设计之基于Hadoop的电影推荐系统研究与实现
  • 2026年6月四川本地导游推荐清单|成都川西路线与真实体验解析 - 随峰国旅
  • AI家庭能耗管家上线72小时,电费直降23.6%:基于时序预测的动态设备调度算法详解
  • 免费的一寸照制作工具有哪些?2026一寸证件照免费制作工具实测推荐 - 科技大爆炸
  • 2026家庭云存储测评!5款好用家用网盘,全家共用不踩坑 - 品牌测评鉴赏家
  • 2026年 大回旋切断机厂家推荐榜单:底部抽/方巾纸/绵柔巾/湿纸巾切断机专业实力与高效精密切割之选 - 品牌企业推荐师(官方)
  • 认识前端路由 VSCode 实操
  • 2026 深圳瓷砖空鼓维修商家实测测评|同城上门瓷砖起翘脱砖修补哪家靠谱 - 吉林同城获客
  • 移动端APP开发:MonkeyCode在 Flutter 中的应用
  • 成都H型钢经销商推荐|型钢厂家|四川盛世钢联青白江最新现货批发 - 四川盛世钢联营销中心
  • 2026年6月四川靠谱导游TOP3参考|持证备案、纯玩无购物与避坑说明 - 随峰国旅
  • 靠谱的扫码点餐小程序哪个好?
  • SUMO进阶:利用TraCI Python接口实现车辆轨迹实时监控与数据提取
  • 2026年10款降AIGC软件亲测:最高AI率100%直降至0.12% - 降AI小能手
  • 1986-2015年全球30米分辨率城镇用地扩张占用水体时空数据集
  • 出差连赶三场客户对接会攒了6小时录音 试了多款会议纪要模板后2026我挖到高效整理的靠谱方
  • VK16K33B 点阵数显LED驱动芯片高亮数码管驱动控制器内置RC振荡器
  • 从Hello World到高效开发:VS Code + Rust Analyzer + 常用插件全配置指南
  • mediasoup关键帧请求流程解析
  • 【荔湾区】骑楼趟栊间的焕然如新——2026荔湾单位保洁开荒三强纪事 - 广州搬家老班长
  • 以AI治理AI!悬镜原创“AI智能体疫苗技术”硬核守护智能体运行时安全
  • Hermes Verification协议:从代码到证据的闭环验证
  • 什么证件照制作工具好用?2026最全证件照工具实测对比推荐 - 科技大爆炸
  • 调参不再玄学:手把手教你用吴恩达的‘试错循环’优化你的第一个深层神经网络
  • 2026实测:专业降AIGC工具选这款就对了3秒改写无痕迹 - 降AI小能手
  • 轻量级本地图书管理工具:Python+PyQt5+SQLite一键运行
  • 实战避坑指南:FFmpeg处理YUV420 NV12/P010数据时,内存对齐与性能优化的那些事儿
  • Qt Quick 粒子系统(一):架构总览与四层模型