Java中继承Thread类创建线程需三步:定义子类、重写run方法(不可直接调用)、创建实例并调用start启动;示例为MyThread类继承Thread并实现run循环逻辑。

Java 中通过继承 Thread 类创建线程是最直观的方式之一,适合快速上手和简单场景。
核心步骤很明确
只需三步:定义子类、重写 run 方法、调用 start 启动。
- 自定义一个类,继承 Thread 类
- 重写 run() 方法,在里面写要并发执行的逻辑(注意:不是直接调用 run,而是调用 start)
- 创建该子类的实例对象,然后调用 start() 方法启动线程
代码示例直接可用
下面是一个标准写法:
在 Java 中初始化和管理阿里云 SDK客户端。包括单例模式、线程安全、endpoint 与 region 配置、VPC 终端节点、同步与异步等。
class MyThread extends Thread {
@Override
public void run() {
for (int i = 0; i < 5; i++) {
System.out.println(Thread.currentThread().getName() + " 执行第 " + i + " 次");
}
}
}
public class Main {
public static void main(String[] args) {
MyThread t1 = new MyThread();
MyThread t2 = new MyThread();
t1.start(); // 启动第一个线程
t2.start(); // 启动第二个线程
}
}
需要注意的关键点
这些细节容易出错,必须清楚:
立即学习“Java免费学习笔记(深入)”;
- start() ≠ run():调用 start() 才真正开启新线程;直接调用 run() 只是普通方法执行,仍在主线程中运行
- 每个 new 出来的子类对象都是独立线程实例,彼此不共享成员变量(如想共享数据,得用 static 或外部同步机制)
- 受 Java 单继承限制:一旦继承了 Thread,就不能再继承其他类,后续扩展性受限
适用场景建议
这种写法适合:
- 学习多线程原理时快速验证概念
- 任务逻辑非常简单、无需复用或共享状态
- 不涉及复杂继承体系的小型工具类

















