用Java runnable方法编写有两个线程,一个是主持人线程,一个是嘉宾线程,它们的执行过程 如下图所示,其中,主持人和嘉宾讲话时,每讲一句都会稍作停顿。请使 用线程类,编写源程序实现这个过程。
时间: 2023-12-20 21:04:49 浏览: 165
好的,下面是使用 Java 编写的示例程序,实现主持人和嘉宾的讲话过程。
```java
public class Main {
public static void main(String[] args) throws InterruptedException {
Host host = new Host();
Guest guest = new Guest();
Thread hostThread = new Thread(host);
Thread guestThread = new Thread(guest);
hostThread.start();
guestThread.start();
hostThread.join();
guestThread.join();
}
}
class Host implements Runnable {
@Override
public void run() {
for (int i = 0; i < 3; i++) {
System.out.println("主持人:欢迎大家收看本期节目!");
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
class Guest implements Runnable {
@Override
public void run() {
for (int i = 0; i < 3; i++) {
System.out.println("嘉宾:感谢主持人邀请,我很高兴能来到这里。");
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
```
在这个程序中,我们定义了两个 Runnable 接口的实现类 Host 和 Guest,它们分别表示主持人和嘉宾。在这两个实现类中,我们重写了 run() 方法,使用 for 循环输出主持人和嘉宾的讲话内容,然后调用 Thread.sleep() 方法使线程暂停一段时间,模拟讲话时的停顿。
在主程序中,我们创建了 Host 和 Guest 的实例,并将它们作为参数传入 Thread 的构造方法中,创建了两个线程 hostThread 和 guestThread。然后调用 start() 方法启动线程。最后,使用 join() 方法等待线程执行完毕,以保证主线程在所有子线程执行完毕后再退出。
希望这个示例代码能够帮助你理解如何使用 Runnable 接口实现多线程编程。
阅读全文