线程的创建方法
时间: 2023-11-20 08:17:51 浏览: 23
在 Java 中,有两种创建线程的方法:
1. 继承 Thread 类并重写 run() 方法
这是一种比较常见的创建线程的方式。步骤如下:
- 创建一个继承自 Thread 类的子类;
- 重写子类中的 run() 方法,这个方法中包含了线程要执行的任务;
- 创建该子类的对象,调用 start() 方法。
示例代码:
```
public class MyThread extends Thread {
@Override
public void run() {
// 线程要执行的任务
}
}
public class Main {
public static void main(String[] args) {
MyThread thread = new MyThread();
thread.start();
}
}
```
2. 实现 Runnable 接口
这是另一种创建线程的方式,与继承 Thread 类不同的是,它是实现 Runnable 接口。步骤如下:
- 创建一个实现了 Runnable 接口的类;
- 实现该类中的 run() 方法;
- 创建该类的对象,并将其作为参数传递给 Thread 类的构造函数中;
- 调用 Thread 对象的 start() 方法。
示例代码:
```
public class MyRunnable implements Runnable {
@Override
public void run() {
// 线程要执行的任务
}
}
public class Main {
public static void main(String[] args) {
MyRunnable runnable = new MyRunnable();
Thread thread = new Thread(runnable);
thread.start();
}
}
```
需要注意的是,使用 Runnable 接口创建线程的方式更加灵活,因为一个类可以实现多个接口,但只能继承一个类,因此使用 Runnable 接口可以让一个类同时拥有多个功能。另外,使用 Runnable 接口还可以将任务和线程分离,有利于代码的维护和扩展。