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

【JAVA】线程创建方式:继承Thread vs 实现Runnable(32)

核心知识点详细解释

Java线程的两种创建方式

继承Thread类

在 Java 中,可以通过继承 Thread 类来创建线程。需要重写 Thread 类的 run() 方法,该方法中包含了线程要执行的代码。示例代码如下:

class MyThread extends Thread {@Overridepublic void run() {for (int i = 0; i < 5; i++) {System.out.println("MyThread: " + i);try {Thread.sleep(100);} catch (InterruptedException e) {e.printStackTrace();}}}
}public class ThreadInheritanceExample {public static void main(String[] args) {MyThread thread = new MyThread();thread.start();for (int i = 0; i < 5; i++) {System.out.println("Main thread: " + i);try {Thread.sleep(100);} catch (InterruptedException e) {e.printStackTrace();}}}
}

在上述代码中,MyThread 类继承了 Thread 类,并重写了 run() 方法。在 main 方法中,创建了 MyThread 类的实例,并调用 start() 方法启动线程。

实现Runnable接口

另一种创建线程的方式是实现 Runnable 接口。需要实现 Runnable 接口的 run() 方法,然后将实现了 Runnable 接口的对象作为参数传递给 Thread

相关文章:

  • LeetCode-图论-岛屿数量+腐烂的橘子
  • 【linux】mount命令中,data=writeback参数详细介绍
  • 分布式缓存:CAP 理论在实践中的误区与思考
  • 如何使用HiveSQL实现2个字符串间的映射及排序
  • 9. Spring AI 各版本的详细功能与发布时间整理
  • 平流层通信系统的深度论述:其技术成熟将推动通信范式从“地面-卫星”二元架构向“地-空-天”三维融合跃迁
  • 湖仓融合的“最后一公里”:StarRocks 存算分离如何优化湖上实时分析?
  • 【Java】多线程_创建线程的四种方式
  • 力扣第451场周赛
  • Java 的 synchronized
  • 在 Ubuntu linux系统中设置时区的方案
  • React从基础入门到高级实战:React 核心技术 - React Router:路由管理
  • 【操作系统】-4.3.1文件的层次结构
  • 计算机网络技术(二)
  • DAY33 简单神经网络
  • Leetcode 1651. Hopper 公司查询 III
  • 【NIPS 2024】Towards Robust Multimodal Sentiment Analysis with Incomplete Data
  • quill 富文本多张图片排序
  • 大语言模型的完整训练周期从0到1的体系化拆解
  • CS学习网站-geeksforgeeks介绍
  • 做投资要关注哪些网站/品牌推广外包公司
  • 重庆企业网站制作外包/东莞谷歌推广公司
  • 在网站添加邮箱/海底捞口碑营销案例
  • 网站开发专业培训/想做电商怎么入手
  • 怎么做网站优化推广/html网页制作模板代码
  • 贵阳快速建站模板/最新搜索关键词