用继承Thread类的方法实现一个多线程程序,该程序先后启动三个线程,每个线程首先打印出一条线程创建信息,然后休眠一个随机时间,最后打印出线程结束信息退出。Java实现...
时间: 2024-02-22 19:57:47 浏览: 116
Java多线程-创建多线程的基本方式一:继承Thread类
好的,以下是Java实现的代码:
```
import java.util.Random;
public class MyThread extends Thread {
private int threadNum;
private int sleepTime;
public MyThread(int threadNum) {
this.threadNum = threadNum;
}
@Override
public void run() {
System.out.println("Thread " + threadNum + " created.");
Random rand = new Random();
sleepTime = rand.nextInt(5000) + 1000;
try {
Thread.sleep(sleepTime);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println("Thread " + threadNum + " ended after " + sleepTime + "ms.");
}
public static void main(String[] args) {
for (int i = 1; i <= 3; i++) {
MyThread thread = new MyThread(i);
thread.start();
}
}
}
```
在这个程序中,我们创建了一个名为`MyThread`的类,继承了Java中的`Thread`类。该类的构造函数接受一个整数参数,表示线程的编号。
在重写的`run()`方法中,我们首先打印出线程创建信息,然后生成一个随机时间(1秒到6秒之间),休眠该随机时间,最后打印出线程结束信息。
在`main()`方法中,我们创建了3个`MyThread`对象,并依次调用它们的`start()`方法启动了它们。由于每个线程都有自己的独立运行空间,因此它们之间的执行顺序是不确定的。
阅读全文