从 Thread 到 Runnable 的正确打开方式

1. 什么是多线程? 多线程是指 在同一进程中同时执行多个任务。在 Java 中,多线程主要用于: 提高 CPU 利用率 提升程序响应速度 处理并发请求(如 Web 服务) 2. 创建线程的两种基本方式

1. 什么是多线程?

多线程是指 在同一进程中同时执行多个任务。在 Java 中,多线程主要用于:

  • 提高 CPU 利用率

  • 提升程序响应速度

  • 处理并发请求(如 Web 服务)

2. 创建线程的两种基本方式

方式一:继承 Thread 类(不推荐)

public class MyThread extends Thread {
    @Override
    public void run() {
        System.out.println("线程运行中");
    }
}

缺点:

  • Java 单继承限制

  • 任务与线程强耦合

方式二:实现 Runnable 接口(推荐)

public class MyTask implements Runnable {
    @Override
    public void run() {
        System.out.println("线程执行任务");
    }
}
new Thread(new MyTask()).start();

优点:

  • 解耦任务与线程

  • 更适合线程池

3. start() 和 run() 的区别(面试高频)

方法

行为

start()

创建新线程并执行

run()

普通方法调用

直接调用 run() 并不会开启新线程

4. 小结

  • 推荐使用 Runnable 而不是继承 Thread

  • 线程真正启动靠的是 start()

  • 这是所有并发编程的基础

Java 多线程核心原理全解析(线程、进程、上下文切换) 2026-02-05

评论区