实现线程的4种方法
知识点详细说明
在Java中,实现线程的常用方法有以下四种:
1. 继承Thread
类
- 核心要点:
- 定义一个类继承
Thread
,重写run()
方法。 - 通过调用
start()
启动线程(自动执行run()
)。
- 定义一个类继承
- 关键细节:
- 单继承限制:Java不支持多继承,若类已继承其他类,无法再继承
Thread
。 - 线程对象直接使用:直接通过
new MyThread().start()
启动。
- 单继承限制:Java不支持多继承,若类已继承其他类,无法再继承
- 示例代码:
class MyThread extends Thread {@Overridepublic void run() {System.out.println("Thread running by extending Thread");} } // 启动线程 new MyThread().start();
2. 实现Runnable
接口
- 核心要点:
- 定义一个类实现
Runnable
接口,实现run()
方法。 - 将
Runnable
实例传递给Thread
对象后启动。
- 定义一个类实现
- 关键细节:
- 解耦任务与线程:任务逻辑(
Runnable
)与线程管理(Thread
)分离。 - 支持多线程共享资源:多个线程可共享同一个
Runnable
实例(需注意线程安全)。
- 解耦任务与线程:任务逻辑(
- 示例代码: