gpt4 book ai didi

java - 从挂起/hibernate 状态恢复计算机后如何告诉 ScheduledExecutorService 忽略重叠执行

转载 作者:搜寻专家 更新时间:2023-10-31 20:19:17 28 4
gpt4 key购买 nike

我有一个线程负责每 10-15 分钟定期刷新一些远程服务查询响应缓存。

问题是当客户端的机器从 sleep 中恢复时,刷新任务执行 sleep 时间/刷新周期时间而不是只执行一次。

它不会使服务器或任何东西重载,但效率低下。我怎样才能防止这种情况发生?

最佳答案

假设通过 ScheduledExecutorService 以固定速率安排任务, 将任务更改为 self-scheduling task .以这种方式,总是只有 1 个任务等待执行。

关于java - 从挂起/hibernate 状态恢复计算机后如何告诉 ScheduledExecutorService 忽略重叠执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29745290/

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