Java使用多线程编写一个简易时钟。
时间: 2024-03-11 08:48:08 浏览: 45
以下是一个简易的Java多线程时钟示例:
```
import java.text.SimpleDateFormat;
import java.util.Date;
public class Clock implements Runnable {
private Thread thread;
public Clock() {
thread = new Thread(this);
thread.start();
}
public void run() {
SimpleDateFormat dateFormat = new SimpleDateFormat("HH:mm:ss");
while (true) {
try {
Thread.sleep(1000);
System.out.println(dateFormat.format(new Date()));
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
public static void main(String[] args) {
new Clock();
}
}
```
这个示例创建了一个继承自Runnable接口的Clock类,其中实现了run()方法,在该方法中使用了SimpleDateFormat类格式化当前时间并输出到控制台。在构造方法中创建了一个新的线程并启动,使时钟可以在新线程中运行。在main()方法中创建了一个Clock实例,即可启动时钟。可以根据实际需求修改时间格式和输出方式。