用Java写一个时钟实现定时
时间: 2024-05-09 09:19:13 浏览: 109
这是一个基本的Java时钟程序,它使用了Java的Timer和TimerTask类来实现定时。
首先,我们需要创建一个类来实现我们的时钟程序。这个类需要实现TimerTask接口,并且需要在run方法中定义我们想要执行的任务。在这个例子中,我们只是简单地打印当前时间。
```java
import java.util.TimerTask;
public class ClockTask extends TimerTask {
@Override
public void run() {
System.out.println(new java.util.Date());
}
}
```
然后,我们需要创建一个Timer对象并且使用它来安排我们的任务。在这个例子中,我们将任务安排为每秒钟执行一次。我们也设置了一个计数器,以便在执行了一定次数之后停止时钟。
```java
import java.util.Timer;
public class Clock {
public static void main(String[] args) {
Timer timer = new Timer();
ClockTask task = new ClockTask();
int count = 0;
timer.scheduleAtFixedRate(task, 0, 1000);
while (count < 10) {
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
count++;
}
timer.cancel();
}
}
```
最后,我们可以运行我们的程序并且看到它每秒钟打印一次当前时间,直到计数器达到10为止。
注意,这个例子中的计数器只是一个简单的方式来终止时钟。在实际应用中,你可能需要使用更复杂的逻辑来停止时钟。
阅读全文