如何使用 Java、Netbeans 和 Glassfish 创建定时器服务

How to create Timer Service using Java, Netbeans, and Glassfish

我想要一个方法 运行 每天凌晨 3 点总结一个生产数据库并插入到另一个数据库中。我看过 Java 的定时器服务示例,但我不确定这就是我要找的。我希望程序自行执行,而我不必担心它会在凌晨 3 点开始工作,然后睡到第二天凌晨 3 点,依此类推。非常感谢任何指向预先存在的问题、博客或指南的链接(如果有的话),谢谢。

Quartz Scheduler 库提供了在给定日期时间或固定时间间隔(每天、每年等)执行的触发器。您使用非常简单的触发表达式声明计划,例如 Cron。

有关详细信息,请参阅以下链接:

您可以尝试 java.util.Timerjava.util.TimerTask

您可以通过多种方式按指定的时间间隔将作业安排到 运行

  1. java.util.concurrent.ScheduledExecutorService
  2. Cron 作业 - 您可以创建自己的作业 运行
  3. Quartz 调度程序 - 强大的API 调度作业
  4. Autosys 作业调度程序

您还可以使用 Java EE 计时器服务和注释来指定计时器何时运行。

@Schedule(dayOfWeek="Sun", hour="0")
public void autoTimer() { ... }

http://docs.oracle.com/javaee/6/tutorial/doc/bnboy.html