如何在没有Quartz的情况下安排任务

时间:2013-12-26 15:08:23

标签: java job-scheduling

任何人都可以告诉,建议如何在java中运行没有Quartz的调度程序。我想实现这样的功能,如果应用程序服务器保持停止,我的调度程序将运行。所以我认为可执行类放在war文件之外。所以有人能给我建议吗?感谢。

1 个答案:

答案 0 :(得分:1)

关于没有Quartz的计划任务,您可以使用Java的ScheduledExecutorService

ScheduledExecutorService scheduler = Executors.newScheduledThreadPool(1);

final Runnable beeper = new Runnable() {
    public void run() { System.out.println("beep"); }
};

// Beeps every 10 seconds
scheduler.scheduleAtFixedRate(beeper, 0, 10, TimeUnit.SECONDS);

现在,关于在应用程序未运行时执行此操作,我看到三个选项:

  • 使用与您的webapp分离的计划任务开发独立应用程序
  • 为此目的查找Application Server功能
  • OS计划任务,作为Linux的cron作业