我在flex项目中为锁定功能创建了一个Java Timer。我一直在阅读,我知道有两种不同类型的计时器(util和swing)。我的问题是,util计时器是如何启动的?我看了,没有明确的方法来启动计时器,如摆动计时器。
答案 0 :(得分:0)
schedule
方法已经提供了何时开始的机制。例如,来自JavaDocs:
public void schedule(TimerTask task, Date time)
计划在指定时间执行指定的任务。如果 时间是过去的,任务是立即安排的 执行。
此计时器将在指定时间开始。
答案 1 :(得分:0)
您可以使用schedule方法指定何时开始。
void schedule(TimerTask task, long delay)
此处延迟现在可以为0。
答案 2 :(得分:0)
您需要使用schedule
或scheduleAtFixedInterval
方法启动TimerTask
,Timer
类控制如下所示。除非指定了延迟,否则调用其中一种方法会自动启动计时器。
TimerTask task = new TimerTask() {
@Override
public void run() {
System.out.println("Hello!");
}
};
Timer timer = new Timer();
timer.scheduleAtFixedRate(task, new Date(), TimeUnit.MILLISECONDS.convert(5, TimeUnit.SECONDS)); // Starts automatically