任何人都可以告诉,建议如何在没有 Quartz 的情况下在 java 中运行调度程序。我想实现这样的功能:如果应用程序服务器保持停止状态,我的调度程序将运行。所以我认为可执行类应放置在 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);
现在,关于在应用程序未运行时执行此操作,我看到三个选项:
- 使用计划任务开发独立应用程序,与网络应用程序分离
- 为此目的查找应用程序服务器功能
- 操作系统计划任务,如 Linux 的 cron 作业
我是一名优秀的程序员,十分优秀!