Java Util Timer启动

时间:2015-03-16 10:57:43

标签: java timer

我在flex项目中为锁定功能创建了一个Java Timer。我一直在阅读,我知道有两种不同类型的计时器(util和swing)。我的问题是,util计时器是如何启动的?我看了,没有明确的方法来启动计时器,如摆动计时器。

3 个答案:

答案 0 :(得分:0)

schedule方法已经提供了何时开始的机制。例如,来自JavaDocs

public void schedule(TimerTask task, Date time)
  

计划在指定时间执行指定的任务。如果   时间是过去的,任务是立即安排的   执行。

此计时器将在指定时间开始。

答案 1 :(得分:0)

您可以使用schedule方法指定何时开始。

void schedule(TimerTask task, long delay) 

此处延迟现在可以为0。

答案 2 :(得分:0)

您需要使用schedulescheduleAtFixedInterval方法启动TimerTaskTimer类控制如下所示。除非指定了延迟,否则调用其中一种方法会自动启动计时器。

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