用继承Thread类的方法实现一个多线程程序,该程序先后启动三个线程,每个线程首先打印出一条线程创建信息,然后休眠一个随机时间,最后打印出线程结束信息退出。Java实现...
时间: 2024-03-05 17:53:55 浏览: 48
在java中可有两种方式实现多线程,一种是继承Thread类,一种是实现Runnable接口(csdn)————程.pdf
好的,我来给你提供一个 Java 实现的示例代码:
```java
import java.util.Random;
public class MultiThreadDemo extends Thread {
@Override
public void run() {
System.out.println("Thread " + Thread.currentThread().getId() + " created");
Random rand = new Random();
int sleepTime = rand.nextInt(5000) + 1000; // 随机休眠时间
try {
Thread.sleep(sleepTime); // 线程休眠
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println("Thread " + Thread.currentThread().getId() + " finished");
}
public static void main(String[] args) {
for (int i = 0; i < 3; i++) {
MultiThreadDemo thread = new MultiThreadDemo();
thread.start(); // 启动线程
}
}
}
```
这个示例程序中,我们定义了一个 `MultiThreadDemo` 类,继承了 `Thread` 类,并重写了 `run()` 方法,定义了线程运行时需要执行的操作。在 `main()` 方法中,我们循环创建了三个 `MultiThreadDemo` 类的实例,并分别启动了它们的线程。在线程运行时,程序会首先打印出线程创建信息,然后随机休眠一段时间,最后打印出线程结束信息退出。
阅读全文