我有一个用于生成每日报告的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(){
...}
}
答案 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.