如大家所了解的,多线程的实现方法主要有三种,一种是通过继承 Thread 类来创建线程,一种是通过实现 Runnable 接口来创建线程,其中,实现 Runnable 接口的方法比继承 Thread 类的方法更灵活,因为一个类只能继承一个父类,而实现接口可以实现多继承。

1. 继承 Thread 类来创建线程
以下是一个简单的继承 Thread 类的多线程代码示例:
public class MyThread extends Thread {
private String message;
public MyThread(String message) {
this.message = message;
}
@Override
public void run() {
System.out.println(message);
}
public static void main(String[] args) {
MyThread thread1 = new MyThread("Hello");
MyThread thread2 = new MyThread("World");
thread1.start();
thread2.start();
}
}
在这个例子中,我们创建了一个继承 Thread 类的 MyThread 类,它有一个构造函数来接收一个字符串作为消息。然后我们重写了 Thread 类的 run() 方法,其中我们打印了传入的消息。
在 main() 方法中,我们创建了两个 MyThread 对象,并分别传入不同的消息。然后我们调用它们的 start() 方法来启动线程。当线程启动时,它们会自动调用 run() 方法,并打印出它们的消息。由于它们是在不同的线程中运行的,所以输出的顺序可能会不同。


