使用Java多线程语言实现一个两个线程听音乐和读新闻得程序,要求听音乐线程在程序开始 5秒后输出,读新闻线程在程序开始10 秒后输出
时间: 2024-09-10 16:04:47 浏览: 37
两个线程,一个求最大数,一个用图形化窗口显示出来,适合新人学习或当作业
5星 · 资源好评率100%
在Java中实现多线程程序可以使用`Thread`类或者实现`Runnable`接口。以下是一个简单的例子,演示了如何使用这两个线程:一个是听音乐的线程,另一个是读新闻的线程。听音乐的线程将在程序开始后的5秒输出,而读新闻的线程将在程序开始后的10秒输出。
首先,定义两个线程执行的任务:
```java
class MusicPlayer implements Runnable {
public void run() {
try {
// 等待5秒
Thread.sleep(5000);
System.out.println("现在开始听音乐");
} catch (InterruptedException e) {
System.out.println("音乐播放被中断");
}
}
}
class NewsReader implements Runnable {
public void run() {
try {
// 等待10秒
Thread.sleep(10000);
System.out.println("现在开始读新闻");
} catch (InterruptedException e) {
System.out.println("新闻阅读被中断");
}
}
}
```
然后,创建线程并在主线程中启动它们:
```java
public class MultiThreadExample {
public static void main(String[] args) {
// 创建听音乐的线程
Thread musicThread = new Thread(new MusicPlayer());
// 创建读新闻的线程
Thread newsThread = new Thread(new NewsReader());
// 启动听音乐的线程
musicThread.start();
// 启动读新闻的线程
newsThread.start();
// 注意:主线程继续执行,但不会等待两个子线程完成
}
}
```
在这个例子中,主线程启动后会继续执行,而不需要等待音乐播放和新闻阅读的线程完成。这是因为在多线程环境中,线程是并发执行的。
阅读全文