线程的创建方式:继承 Thread 类
在 Java 中,创建线程一共有三种方式:继承 Thread 类、实现 Runnable 接口和使用 Callable 和 Future 接口。
本篇文章将重点介绍一种创建线程的方式:继承 Thread 类。继承 Thread 类创建线程是最常见的方式之一。
步骤
下面是使用继承 Thread 类创建线程的步骤:
- 创建一个类,继承 Thread 类。
- 在自定义的线程类中,重写 run() 方法。在 run() 方法中编写线程运行的代码。
- 在主线程中创建自定义的线程对象,并调用 start() 方法来启动线程。
class MyThread extends Thread {
public void run() {
// 在此处编写线程运行的代码
}
}
class MyThread extends Thread {
public void run() {
// 在此处编写线程运行的代码
System.out.println("线程运行中");
}
}
public class Main {
public static void main(String[] args) {
MyThread myThread = new MyThread();
myThread.start();
}
}
通过继承 Thread 类创建线程的好处是可以直接重写 run() 方法,而无需实现 Runnable 接口的 run() 方法。另外,通过继承 Thread 类创建的线程可以直接调用 start() 方法来启动线程,更加方便。
需要注意的是,直接调用 run() 方法并不会启动新的线程,而只会在当前线程中运行 run() 方法。
继承 Thread 类创建线程的缺点是 Java 不支持多重继承,如果一个类已经继承了其他类,就无法使用这种方式来创建线程。
综上所述,继承 Thread 类是一种方便、简单的创建线程的方式,在某些情况下非常适用。