应用Java创建简单的程序,创建三个线程,每个线程应当显示它从开始到目前为止累计运行时间(可以考虑使用Date类或Calendar类)。
时间: 2023-11-27 16:51:12 浏览: 100
以下是一个使用Java创建三个线程的示例程序,每个线程都将显示它所运行的时间:
```java
import java.util.Date;
public class TimeThread implements Runnable {
private String threadName;
private long startTime;
public TimeThread(String name) {
threadName = name;
startTime = System.currentTimeMillis();
}
@Override
public void run() {
while (true) {
long currentTime = System.currentTimeMillis();
long elapsedTime = currentTime - startTime;
System.out.println(threadName + " has been running for " + elapsedTime + " milliseconds.");
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
public static void main(String[] args) {
Thread thread1 = new Thread(new TimeThread("Thread 1"));
Thread thread2 = new Thread(new TimeThread("Thread 2"));
Thread thread3 = new Thread(new TimeThread("Thread 3"));
thread1.start();
thread2.start();
thread3.start();
}
}
```
在这个程序中,我们首先定义了一个`TimeThread`类,实现了`Runnable`接口。`TimeThread`类包含一个线程名称`threadName`和一个开始时间`startTime`。
在`run`方法中,我们使用`System.currentTimeMillis()`获取当前时间,并计算出自开始运行以来的经过时间。然后打印出线程名称和累计时间,并使用`Thread.sleep(1000)`使线程休眠一秒钟。
在`main`方法中,我们创建了三个线程,并启动它们。每个线程将独立运行,并显示它所累计的运行时间。
阅读全文