Java Queue for Scheduler



我想知道如何实现计划队列?

例如,我有一个 ScheduledExecutorService,它将每 30 秒执行一次任务,直到成功。有时此任务会在 30 秒内成功,有时需要几分钟。ScheduledExecutorService将定期获得工作。我希望它使ScheduledExecutorService只有在其当前作业成功时才会转到下一个作业。我将如何实现这一点?

根据官方文档,您可以使用scheduleAtFixedDelay在执行之间施加延迟:

创建并执行首先启用的定期操作 在给定的初始延迟之后,随后在给定的延迟之后 在一次执行终止和 下一个。

不完全是你如何措辞你的问题,但它看起来像是你想做的。

更多信息请访问 https://docs.oracle.com/javase/7/docs/api/java/util/concurrent/ScheduledExecutorService.html#scheduleWithFixedDelay(java.lang.Runnable,%20long,%20long,%20java.util.concurrent.TimeUnit(

最新更新