尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

使用 Thread 子类创建线程和使用 Thread 直接创建线程(Runnable接口)的区别

使用 Thread 子类创建线程和使用 Thread 直接创建线程(Runnable接口)的区别
📅 发布时间:2026/6/25 16:01:56

方式 1:继承 Thread 子类创建线程

Java 中类是单继承,自定义类直接继承Thread,重写run()方法,实例化对象后调用start()启动线程。

// 1.自定义线程类,继承Thread class MyThread extends Thread { // 重写线程执行逻辑run方法 @Override public void run() { for (int i = 0; i < 5; i++) { System.out.println("继承Thread线程执行:" + i); } } } public class ThreadDemo { public static void main(String[] args) { // 创建线程对象 MyThread t1 = new MyThread(); MyThread t2 = new MyThread(); // 启动线程,自动调用run() t1.start(); t2.start(); } }

方式 2:实现 Runnable 接口创建线程

自定义类实现Runnable接口,重写run(),将实现类实例传入Thread构造器,通过 Thread 对象启动线程。

// 1.实现Runnable接口 class MyRunnable implements Runnable { @Override public void run() { for (int i = 0; i < 5; i++) { System.out.println("实现Runnable线程执行:" + i); } } } public class RunnableDemo { public static void main(String[] args) { // 创建任务对象 MyRunnable task = new MyRunnable(); // 同一个任务传入多个Thread,实现资源共享 Thread t1 = new Thread(task); Thread t2 = new Thread(task); t1.start(); t2.start(); } }

继承 Thread vs 实现 Runnable 核心区别对比

1. 继承关系限制(最大差异)

1.继承 Thread 类
Java 为单继承机制,一旦自定义类继承Thread,该类无法再继承其他父类,扩展性受限。
2.实现 Runnable 接口
接口支持多实现,自定义类实现Runnable后,依然可以继承其他父类,无继承限制,代码扩展性更强。

2. 资源共享能力

1.继承 Thread
每个Thread子类对象都是独立线程,各自拥有独立成员变量,无法共享资源。
示例:卖票场景,两个线程各持有一份票数,会重复卖出全部票数。
2.实现 Runnable
多个Thread对象可以传入同一个 Runnable 任务实例,所有线程共用任务对象的成员变量,天然支持多线程资源共享,适合售票、计数器等并发场景。

3. 代码结构对比表

对比维度继承 Thread 类实现 Runnable 接口
继承规则单继承,无法再继承其他类接口多实现,无继承限制
资源共享不支持,每个对象独立资源支持,多线程共用同一个任务
耦合度高,线程与业务逻辑绑定低,任务与线程调度分离
适用场景简单独立线程,无需共享资源多线程并发、资源共享、线程池开发
扩展性差,受单继承约束优秀,推荐企业开发使用

相关新闻

  • GeekDesk极客桌面:如何用一款工具提升3倍桌面操作效率?
  • 2016-2022年中国10米分辨率逐年不透水面数据集(CAIS)
  • 【招聘】第二篇:自下而上:为什么最好的招聘决策,往往不应该从HR开始

最新新闻

  • Struts2全版本漏洞检测工具实战:原理、应用与自动化集成
  • 【Spring AI Alibaba 实战】大模型也有“金鱼记忆”?详解短时记忆(Chat Memory)核心原理与生产级实践
  • LinkSwift:高效网盘直链解析技术方案与跨平台下载优化实践
  • Sunshine 2025版:自托管游戏串流服务器的架构演进与性能优化
  • SpaceX轨道AI数据中心“Starmind”来袭,100万颗卫星打造全球独立AI算力闭环!
  • 抖音自动化发布工具:让视频创作回归本质,发布交给AI

日新闻

  • 利用微PE工具箱进行系统安装教程
  • 渗透测试十大核心工具实战指南:从信息搜集到报告生成全流程解析
  • 暗黑破坏神2存档编辑器:网页版角色修改工具完全指南

周新闻

  • Visual C++运行库修复终极指南:5分钟快速解决Windows软件启动错误
  • 手把手教你构建统计局地区经济数据爬虫:从环境搭建到数据持久化全指南
  • 2026多Agent深度解析:用AI团队替代单一模型,四种架构实战落地

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号