java - 如何使用Timer设置定时任务?

标签 java timer

在我的应用程序中,我想在每天午夜加载一些数据到数据库,如何使用计时器进行设置?

我想过使用:

Timer t=new Timer();
TimerTask tt=new TimerTask(){
  public void run(
    //read the data, and push to db
  );
};
t.schedule(tt,(the next midnight-now time));

但是,这个恐怕只能执行一次。有修复吗?

最佳答案

您可能需要使用public void ScheduleAtFixedRate(TimerTask task, Date firstTime, long period)

安排指定任务从指定时间开始以固定速率重复执行。随后的执行大约以固定的时间间隔进行,并以指定的时间段分隔。

http://download.oracle.com/javase/1.4.2/docs/api/java/util/Timer.html

关于java - 如何使用Timer设置定时任务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3956951/

相关文章:

java - 我在 Timer 类中找不到 start() 方法

c# - 如何在 lambda 方法中解开 lambda 事件处理程序?

java - 从 .NET 使用 Java Web 服务

java - 固定尺寸集合

java - 防止多个异步调用同时进行而不阻塞

javascript - 获取与 setTimeout 或 setInterval 关联的函数

ios - Swift 和 Spawning 对象的评分方法

c - 如何在 c 中为 linux 操作系统创建两个进程?

从 Windows 机器运行 shell 命令的 Java 程序

java - CyclicBarrier 线程安全吗?