java(1)编写三个线程分别显示各自的运行时间,第一个线程每隔1秒钟运行一次,第二个线程每隔5秒钟运行一次,第三个线程每隔10秒钟运行一次。
时间: 2024-05-07 15:22:03 浏览: 177
```java
public class MyThread extends Thread {
private String name;
private int interval;
public MyThread(String name, int interval) {
this.name = name;
this.interval = interval;
}
public void run() {
int count = 0;
while (true) {
System.out.println(name + "运行了" + count * interval + "秒");
count++;
try {
Thread.sleep(interval * 1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
public static void main(String[] args) {
MyThread t1 = new MyThread("线程1", 1);
MyThread t2 = new MyThread("线程2", 5);
MyThread t3 = new MyThread("线程3", 10);
t1.start();
t2.start();
t3.start();
}
}
```
这是一个简单的实现,分别创建三个线程并启动,每个线程都有各自的名称和运行时间间隔。在 run 方法中,使用一个计数器变量来统计运行时间,每次循环输出线程名称和计数器乘以时间间隔的值,并调用 Thread.sleep 方法来使线程休眠相应的时间。
阅读全文