运用两种线程实现方式(接口与继承),使之完成: 一个线程输出 本线程为继承实现,输出为:计科0422 ; 另一个线程输出 本线程为接口实现,输出为:有趣的线程 ; 编写相关的测试类。
时间: 2024-04-05 20:33:34 浏览: 85
可以通过接口和继承两种方式来实现多线程。首先,我们可以创建一个接口`Runnable`,用于定义线程的执行逻辑。然后,我们可以创建一个继承自`Thread`类的子类,重写`run()`方法来实现线程的执行逻辑。
下面是实现上述要求的代码:
```java
// 定义一个接口
interface RunnableInterface {
void run();
}
// 实现接口的线程类
class InterfaceThread implements RunnableInterface {
@Override
public void run() {
System.out.println("本线程为接口实现,输出为: 有趣的线程");
}
}
// 继承Thread类的线程类
class InheritanceThread extends Thread {
@Override
public void run() {
System.out.println("本线程为继承实现,输出为: 计科0422");
}
}
// 测试类
public class ThreadTest {
public static void main(String[] args) {
// 创建并启动继承实现的线程
InheritanceThread inheritanceThread = new InheritanceThread();
inheritanceThread.start();
// 创建接口实现的线程
InterfaceThread interfaceThread = new InterfaceThread();
Thread thread = new Thread(interfaceThread);
thread.start();
}
}
```
以上代码中,`InterfaceThread`类实现了`RunnableInterface`接口,重写了`run()`方法,在`run()`方法中输出"有趣的线程"。`InheritanceThread`类继承自`Thread`类,重写了`run()`方法,在`run()`方法中输出"计科0422"。
在`ThreadTest`类中,我们创建了一个`InheritanceThread`对象和一个`InterfaceThread`对象,并通过`start()`方法启动线程的执行。
当我们运行`ThreadTest`类时,会同时输出以下两行结果:
```
本线程为继承实现,输出为: 计科0422
本线程为接口实现,输出为: 有趣的线程
```
这样就完成了使用接口和继承两种方式实现多线程,并输出相应的结果。
阅读全文