使用继承Thread类和实现runnable接口的两种方法实现多线程
时间: 2024-09-28 11:04:24 浏览: 50
Java中继承thread类与实现Runnable接口的比较
5星 · 资源好评率100%
在Java中,实现多线程有两种常见的方法:
1. **通过继承`Thread`类**: 创建一个新的类并直接从`Thread`类派生。你需要覆盖`Thread`类的`run()`方法(也称为`main()`方法),这个方法会作为新线程的主要执行体。下面是一个简单的例子:
```java
public class MyThread extends Thread {
public void run() {
// 线程的任务代码
System.out.println("我是从Thread类继承来的线程");
}
public static void main(String[] args) {
MyThread myThread = new MyThread();
myThread.start(); // 启动线程
}
}
```
2. **实现`Runnable`接口**: 你可以创建一个实现了`Runnable`接口的类,并提供一个`run()`方法。然后将这个实现了`Runnable`的类实例化,并传递给`Thread`构造函数创建新的线程。这样做可以避免单继承的限制,如下所示:
```java
public class MyRunnable implements Runnable {
@Override
public void run() {
// 线程的任务代码
System.out.println("我是通过实现Runnable接口的线程");
}
public static void main(String[] args) {
Thread thread = new Thread(new MyRunnable());
thread.start();
}
}
```
这两种方式都可以实现并发执行,`Thread`类的方式更传统,而`Runnable`接口的方式则更为现代、推荐。
阅读全文