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() 的区别(面试高频)
❗ 直接调用 run() 并不会开启新线程
4. 小结
推荐使用
Runnable而不是继承Thread线程真正启动靠的是
start()这是所有并发编程的基础