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

065_线程创建方式(继承Thread / 实现Runnable Callable)

一、线程创建概述

线程是Java并发编程的基础单位,用于实现多任务并行执行。Java提供了三种核心线程创建方式,分别针对不同场景需求:

  • 继承Thread类:通过继承Thread类并重写run()方法实现线程逻辑。
  • 实现Runnable接口:实现Runnable接口的run()方法,将实例传入Thread类启动线程。
  • 实现Callable接口:通过Callable接口的call()方法定义线程逻辑,支持返回结果和异常处理。

这三种方式各有特点,适用于不同的业务场景。理解它们的实现原理和差异,是掌握Java并发编程的基础。

在这里插入图片描述

二、继承Thread类

2.1 定义与实现步骤

继承Thread类是最基础的线程创建方式,Thread类本身实现了Runnable接口,通过重写其run()方法定义线程执行逻辑。

实现步骤:

  1. 创建自定义类继承Thread类。
  2. 重写Thread类的run()方法,编写线程执行逻辑。
  3. 创建自定义类实例,调用start()方法启动线程(而非直接调用run())。

2.2 代码示例

// 1. 继承Thread类
class MyThread extends Thread {// 2. 重写run()方法@Overridepublic void run() {for (int i = 0; i < 5; i++) {System.out.println("线程" + Thread.currentThread().getId() + "执行:" + i);try {Thread.sleep(100); // 模拟耗时操作} catch (InterruptedException e) {e.printStackTrace();}}}
}public class ThreadDemo {public static void main(String[] args) {
http://www.dtcms.com/a/305060.html

相关文章:

  • Hyperchain账本数据存储机制详解
  • SpringCloud之Gateway
  • ORACLE的用户维护与权限操作
  • 车载刷写架构 --- 整车刷写中为何增加了ECU 队列刷写策略?
  • 激光雷达/相机一体机 时间同步和空间标定(1)
  • [leetcode] 电话号码的排列组合
  • elememtor 添加分页功能
  • GaussDB 约束的语法
  • 互联网前沿新技术
  • 老年护理实训室建设方案:打造安全、规范、高效的实践教学核心平台
  • win10更新异常,导致Microsoft Store 无法正常启用,无法正常安装exe应用程序。
  • Mqttnet的MqttClientTlsOptions.CertificateValidationHandler详解
  • yolov11的简单实例
  • Python爬虫03_Requests破解百度翻译
  • 7、如何管理昵称重复?
  • claudia for claude code
  • ITIL 4 高速IT:解耦架构——构建快速迭代的技术基座
  • 电商修图,尺寸修改适配各大电商平台
  • Elasticsearch 从入门到精通:术语、索引、分片、读写流程与面试高频题一文搞懂
  • 青少年软件编程图形化Scratch等级考试试卷(四级)2025年6月
  • SZU大学物理实验报告|电位差计
  • 赋能低空未来|迪捷软件亮相2025国际低空经济博览会
  • 【tips】小程序css ➕号样式
  • Three.js 性能优化全面指南:从几何体合并到懒加载资源
  • OpenLayers 综合案例-台风风场模拟
  • MIAOYUN参编信通院《大模型API服务性能测试标准》
  • 营销活动效果分析与策略优化
  • 【JVM】常见的 Java 垃圾回收算法以及常见的垃圾回收器介绍及选型
  • ARM7微处理器的核心优势
  • Docker入门基础使用