【发布时间】:2013-02-24 00:42:43
【问题描述】:
对于独立的 Java 控制台应用程序,您推荐什么程序?
Quartz 是唯一的选择吗?
我想每 x 分钟执行一次任务,并在文本文件中报告操作返回。
【问题讨论】:
标签: java scheduled-tasks quartz-scheduler
对于独立的 Java 控制台应用程序,您推荐什么程序?
Quartz 是唯一的选择吗?
我想每 x 分钟执行一次任务,并在文本文件中报告操作返回。
【问题讨论】:
标签: java scheduled-tasks quartz-scheduler
您可以使用java.util.Timer 或java.util.concurrent.ScheduledExecutorService 来完成此任务
【讨论】:
Quartz 是一个常用的调度器库。但是,听起来您需要一些非常简单的东西。你能做这样的事情吗? (伪代码)
while (!some_termination_condition) {
Result r = doTask();
logResult(r);
Thread.sleep (x_minutes*60*1000);
}
【讨论】:
Thread.sleep() 将毫秒而不是秒作为参数。您应该在此处添加 *1000。
如果您使用的是 Java EE 应用程序服务器,则可以为此使用 EJB @Timer。
【讨论】: