用继承Thread类的方法实现一个多线程程序,该程序先后启动三个线程,每个线程首先打印出一条线程创建信息,然后休眠一个随机时间,最后打印出线程结束信息退出。Java实现
时间: 2024-03-27 13:35:09 浏览: 17
好的,我来给您写一个简单的Java多线程程序,实现上述要求。
```java
import java.util.Random;
public class MultiThreadDemo extends Thread {
private String threadName;
private Random rand;
public MultiThreadDemo(String threadName) {
this.threadName = threadName;
rand = new Random();
System.out.println("Creating " + threadName);
}
public void run() {
System.out.println("Running " + threadName);
try {
// 休眠随机时间,模拟线程执行任务
int sleepTime = rand.nextInt(5000) + 1000;
Thread.sleep(sleepTime);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println("Exiting " + threadName);
}
public static void main(String args[]) {
MultiThreadDemo thread1 = new MultiThreadDemo("Thread 1");
MultiThreadDemo thread2 = new MultiThreadDemo("Thread 2");
MultiThreadDemo thread3 = new MultiThreadDemo("Thread 3");
// 启动线程
thread1.start();
thread2.start();
thread3.start();
}
}
```
上面这个程序中,我们继承了Thread类,重写了run方法,run方法中模拟线程执行任务,然后打印出线程结束信息。在main方法中,我们创建了三个线程对象,并启动它们。每个线程对象都会打印出自己的线程创建信息。这样就实现了题目中要求的功能。
希望我的回答能够帮助到您!
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![-](https://csdnimg.cn/download_wenku/file_type_lunwen.png)
![-](https://csdnimg.cn/download_wenku/file_type_lunwen.png)
![-](https://csdnimg.cn/download_wenku/file_type_lunwen.png)
![-](https://csdnimg.cn/download_wenku/file_type_lunwen.png)
![-](https://csdnimg.cn/download_wenku/file_type_lunwen.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)