Java多线程实现电子手表
时间: 2023-11-14 13:08:17 浏览: 155
Java多线程可以很好地实现电子手表的功能。下面是一个简单的示例代码:
```java
import java.util.Date;
public class DigitalWatch implements Runnable {
private Thread thread;
public DigitalWatch() {
thread = new Thread(this);
thread.start();
}
public void run() {
while (thread == Thread.currentThread()) {
try {
Thread.sleep(1000); // 每隔一秒钟更新时间
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println(new Date());
}
}
public static void main(String[] args) {
new DigitalWatch();
}
}
```
上述代码中,我们创建了一个 DigitalWatch 类来实现电子手表的功能。在类的构造函数中,我们创建了一个新的线程并启动它。在 run() 方法中,我们使用 while 循环来不断更新时间,并使用 Thread.sleep() 方法来控制时间的更新频率。最后,我们在控制台上打印出当前时间。
这个示例代码只是一个简单的演示,你可以根据自己的需求来扩展它,比如添加闹钟、倒计时等功能。
阅读全文