用继承thread类的方法实现一个多线程程序,该程序先后启动三个线程,每个线程首先打印出一条线程创建信息,然后休眠一个随机时间,最后打印出线程结束信息退出。
时间: 2023-04-15 16:03:10 浏览: 111
在java中可有两种方式实现多线程,一种是继承Thread类,一种是实现Runnable接口(csdn)————程.pdf
可以通过继承Thread类来实现一个多线程程序,具体步骤如下:
1. 定义一个继承Thread类的子类,重写run方法,在run方法中实现线程的具体逻辑。
2. 在子类中定义一个构造方法,用于传递线程的名称。
3. 在run方法中,首先打印出线程创建信息,然后使用Thread.sleep方法休眠一个随机时间,最后打印出线程结束信息退出。
4. 在主函数中,创建三个子类对象,分别启动三个线程。
示例代码如下:
```
import java.util.Random;
public class MyThread extends Thread {
private String threadName;
public MyThread(String threadName) {
this.threadName = threadName;
}
@Override
public void run() {
System.out.println("线程" + threadName + "创建成功");
try {
Random random = new Random();
int sleepTime = random.nextInt(5000) + 1000;
Thread.sleep(sleepTime);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println("线程" + threadName + "结束");
}
public static void main(String[] args) {
MyThread thread1 = new MyThread("1");
MyThread thread2 = new MyThread("2");
MyThread thread3 = new MyThread("3");
thread1.start();
thread2.start();
thread3.start();
}
}
```
阅读全文