gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 07:10:04 25 4
gpt4 key购买 nike

任何人都可以告诉,建议如何在没有 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 作业

关于java - 如何在没有 Quartz 的情况下安排任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20786953/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com