开发项目中需要定时的执行一段程序,网上查了下
说是要用Timer这个类,
根据例子写了这个,可是为什么只打印了一次?而不是每五秒钟打印一次?
如果这不行,那定时执行Java程序又该如何做?
TimerTask.javaimport java.util.Timer;public class TimeTask {
public static void main(String[] args) {
Timer timer = new Timer();
timer.schedule(new Task(), 5*1000);
}
}
所要定时执行的代码
Task.javapublic class Task extends TimerTask{ @Override
public void run() {
System.out.println("定时任务执行");

}
}

解决方案 »

  1.   


    public void schedule(TimerTask task,
                         long delay,
                         long period)
    task - 所要安排的任务。
    delay - 执行任务前的延迟时间,单位是毫秒。
    period - 执行各后续任务之间的时间间隔,单位是毫秒。用这个方法
      

  2.   

    你可以用spring 定时任务完成你要的效果,简单配置下,就搞定了
      

  3.   

    1楼说得对的。
    这一行改成        timer.schedule(new Task(), 5*1000, 5*1000);
      

  4.   

    有个开源的jar,可以搜索下,可以指定定时任务,在google中搜索定时 java 即可。