我正在为 java-application 寻找一个简单的 cron 类型的解决方案。
我查看了 cron4j,您可以在其中设置执行方法,例如每 5 分钟执行一次。
只是,我有一个自定义要求,如果之前的方法调用仍在运行,它不应该启动另一个同时调用,而只是跳过该调用并在 5 分钟内重试,等等 --- 即我想确保永远不会为同一个作业并行运行 2 个线程。只有当前一个方法调用完成时,才应该开始新的方法调用。
在 Java 中实现此要求的最简单/最稳定的方法是什么?(如果有更好的方法,不必是 cron4j)