在java中可以通过实现什么接口来创建多线程程序
时间: 2024-03-20 09:45:13 浏览: 73
javalangRunnable接口-java多线程 ppt
在Java中,可以通过实现 Runnable 接口或继承 Thread 类来创建多线程程序。
1. 实现 Runnable 接口
实现 Runnable 接口需要重写 run() 方法,该方法中包含了线程的逻辑代码。然后创建 Thread 对象,并将实现了 Runnable 接口的对象作为构造函数的参数传递给 Thread 对象,最后调用 Thread 对象的 start() 方法启动线程。
例如:
```java
public class MyRunnable implements Runnable {
public void run() {
// 线程的逻辑代码
}
}
public class Main {
public static void main(String[] args) {
MyRunnable myRunnable = new MyRunnable();
Thread thread = new Thread(myRunnable);
thread.start();
}
}
```
2. 继承 Thread 类
继承 Thread 类需要重写 run() 方法,该方法中包含了线程的逻辑代码。然后创建继承了 Thread 类的对象,并调用对象的 start() 方法启动线程。
例如:
```java
public class MyThread extends Thread {
public void run() {
// 线程的逻辑代码
}
}
public class Main {
public static void main(String[] args) {
MyThread myThread = new MyThread();
myThread.start();
}
}
```
无论是实现 Runnable 接口还是继承 Thread 类,都可以创建多线程程序。但是实现 Runnable 接口更具有灵活性,因为一个类可以同时实现多个接口,而继承 Thread 类则不能再继承其他类。因此,通常建议使用实现 Runnable 接口的方式来创建多线程程序。
阅读全文