065_线程创建方式(继承Thread / 实现Runnable Callable)
一、线程创建概述
线程是Java并发编程的基础单位,用于实现多任务并行执行。Java提供了三种核心线程创建方式,分别针对不同场景需求:
- 继承Thread类:通过继承Thread类并重写run()方法实现线程逻辑。
- 实现Runnable接口:实现Runnable接口的run()方法,将实例传入Thread类启动线程。
- 实现Callable接口:通过Callable接口的call()方法定义线程逻辑,支持返回结果和异常处理。
这三种方式各有特点,适用于不同的业务场景。理解它们的实现原理和差异,是掌握Java并发编程的基础。
二、继承Thread类
2.1 定义与实现步骤
继承Thread类是最基础的线程创建方式,Thread类本身实现了Runnable接口,通过重写其run()方法定义线程执行逻辑。
实现步骤:
- 创建自定义类继承Thread类。
- 重写Thread类的run()方法,编写线程执行逻辑。
- 创建自定义类实例,调用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) {