如何通过继承Thread类和实现Runnable接口来实现多线程?老师参与 (1)简要说明通过继承Thread类和实现Runnable接口来实现多线程的步骤,并用具体的程序示例来辅助说明; (2)对实现多线程的这两种方法进行比较。
时间: 2024-03-23 12:36:14 浏览: 54
Java中的多线程学习总结
(1) 通过继承Thread类来实现多线程的步骤如下:
1. 创建一个新的类并继承Thread类。
2. 重写run()方法,在这个方法中编写线程要执行的代码。
3. 创建Thread类的实例对象。
4. 调用start()方法启动线程。
示例代码如下:
```
public class MyThread extends Thread {
public void run() {
// 线程要执行的代码
}
}
public class Main {
public static void main(String[] args) {
MyThread t = new MyThread();
t.start();
}
}
```
通过实现Runnable接口来实现多线程的步骤如下:
1. 创建一个新的类并实现Runnable接口。
2. 实现run()方法,在这个方法中编写线程要执行的代码。
3. 创建Thread类的实例对象,并将实现了Runnable接口的类的对象作为参数传递给Thread的构造方法。
4. 调用start()方法启动线程。
示例代码如下:
```
public class MyRunnable implements Runnable {
public void run() {
// 线程要执行的代码
}
}
public class Main {
public static void main(String[] args) {
MyRunnable r = new MyRunnable();
Thread t = new Thread(r);
t.start();
}
}
```
(2) 通过继承Thread类和实现Runnable接口来实现多线程的方法各有优缺点。继承Thread类的方法更加简单,但是由于Java不支持多重继承,如果一个类已经继承了其他类,就无法再继承Thread类了。而实现Runnable接口的方法则可以避免这个问题,同时还可以实现类的复用。因此,一般推荐使用实现Runnable接口的方法来实现多线程。
阅读全文