繁体   English   中英

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

[英]How to schedule tasks without Quartz

谁能告诉我在Java中如何在没有Quartz的情况下运行调度程序的建议。 我想实现这样的功能:如果应用程序服务器保持停止状态,我的调度程序将运行。 因此,我认为可执行文件类应放在war文件之外。 有人可以给我建议吗? 谢谢。

对于没有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);

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

  • 使用计划的任务开发独立的应用程序,并与Web应用程序分离
  • 为此查找应用服务器功能
  • 操作系统计划的任务,作为Linux的cron工作

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM