首先运行Java计时器任务

时间:2014-03-21 17:33:45

标签: java linux timertask

我有一个用于生成每日报告的Java计时器任务。当我通过linux终端调用Java类(调度那个定时器任务)时,而不是在给定时间调度第一次运行,它会在命令执行后立即运行。有人可以建议为什么会这样..

我使用scheduleatfixedrate来安排它。

忘了添加我使用的是java 1.5 Here is the method def

代码段:

timer.scheduleAtFixedRate(new ArchiveTask(), archiveSchedule, 86400000);

public class ArchiveTask extends TimerTask {

public void run() {
        backUpFiles();
    }

public void backUpFiles(){
            ...}
}

2 个答案:

答案 0 :(得分:2)

添加到我之前说的,这是工作代码:

public class Test {
static Timer timer = new Timer();

public static void main(String[] args) {
    timer.scheduleAtFixedRate(new timeTask(), 10000, 10000);
}

private static class timeTask extends TimerTask {

    @Override
    public void run() {
        System.out.println("inside task");
    }

}
}

答案 1 :(得分:0)

梦想家提出的问题是,第二个论点是0.