gpt4 book ai didi

java - 如何让 ScheduledExecutorService 在预定时间之前运行 Runnable?

转载 作者:行者123 更新时间:2023-11-30 05:33:32 27 4
gpt4 key购买 nike

我使用 ScheduledExecutorService 每隔一分钟定期运行一次特定作业(作为普通 Runnable 实现)(使用方法 scheduleAtFixedDelay())。

但是,有时我希望它立即唤醒,调用Runnable,然后返回到其普通策略(即再次等待 1 分钟)。

有没有简单的方法可以实现这一点?

我已经检查了 ScheduledExecutorService 及其父类(super class)的 API,但到目前为止没有找到任何合适的内容。

当然,我可以诉诸其他方法,例如将相同的 Runnable 传递给为特殊目的创建的单独线程,但使用 ScheduledExecutorService 的方法会更加优雅。

最佳答案

只要记住 ScheduledFuture从您的通话到日程安排。

如果您想提前运行它,请调用 future.cancel() ,再次提交任务立即执行,然后重新调度。

关于java - 如何让 ScheduledExecutorService 在预定时间之前运行 Runnable?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57079037/

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