创建线程有几种方式?为什么有时候必须采用其中一种方式,试写出使用这种方式创建线程的一般模式
时间: 2024-01-27 22:03:11 浏览: 63
创建线程的方式有三种:继承Thread类、实现Runnable接口、实现Callable接口。
有时候必须采用实现Runnable接口的方式来创建线程,因为Java中不支持多重继承,如果一个类已经继承了其他类,则无法再继承Thread类来创建线程。
使用实现Runnable接口的方式创建线程的一般模式如下:
1. 实现Runnable接口,实现run()方法。
2. 创建一个实现了Runnable接口的类的实例。
3. 创建一个Thread对象,将Runnable实现类的实例作为构造函数的参数传入。
4. 调用Thread对象的start()方法启动线程。
示例代码如下:
```
public class MyRunnable implements Runnable {
public void run() {
// 线程执行的代码
}
}
public class Main {
public static void main(String[] args) {
// 创建一个实现了Runnable接口的类的实例
MyRunnable myRunnable = new MyRunnable();
// 创建一个Thread对象,将Runnable实现类的实例作为构造函数的参数传入
Thread thread = new Thread(myRunnable);
// 调用Thread对象的start()方法启动线程
thread.start();
}
}
```
阅读全文