用java编写程序有两个线程,一个是主持人线程,一个是嘉宾线程,它们的执行过程 如下图所示,其中,主持人和嘉宾讲话时,每讲一句都会稍作停顿。请使 用线程类,编写源程序实现这个过程。
时间: 2023-12-19 10:05:13 浏览: 29
好的,下面是使用 Java 编写的示例程序,实现主持人和嘉宾的讲话过程。
```java
public class Main {
public static void main(String[] args) throws InterruptedException {
Host host = new Host();
Guest guest = new Guest();
host.start();
guest.start();
host.join();
guest.join();
}
}
class Host extends Thread {
@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 extends Thread {
@Override
public void run() {
for (int i = 0; i < 3; i++) {
System.out.println("嘉宾:感谢主持人邀请,我很高兴能来到这里。");
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
```
在这个程序中,我们定义了两个线程类 Host 和 Guest,它们都继承自Thread类,并且重写了run()方法。在run()方法中,我们使用for循环输出主持人和嘉宾的讲话内容,然后调用Thread.sleep()方法使线程暂停一段时间,模拟讲话时的停顿。
在主程序中,我们创建了Host和Guest的实例,并调用它们的start()方法启动线程。然后使用join()方法等待线程执行完毕,以保证主线程在所有子线程执行完毕后再退出。
希望这个示例代码能够帮助你理解如何使用线程类实现多线程编程。