gpt4 book ai didi

java - ScheduleAtFixedRate 慢/晚

转载 作者:行者123 更新时间:2023-11-30 05:00:35 25 4
gpt4 key购买 nike

我正在使用ScheduledExecutorService使用 scheduleAtFixedRate 方法每小时提供一次数据库更新。问题是它逐渐变得更晚 - 在长期服务中我一直在记录它并且每天大约一秒钟。

我开了一个小类只是为了检查这个方面 - 当 PC(运行 WinXP)上没有发生任何事情时似乎工作正常,但如果事情发生,它很快就会变得很晚。昨晚18:00:00.5是它的第一个日志,今天早上是09:00:00.5然后是10:00:05.911:00:26.812:00:45.313:01:07.8...

尽管我的示例不是最小的,但我可以附加代码。

还有人经历过这种情况吗?知道为什么这不能正常工作吗?

我可以想出很多方法来解决这个问题,但我真的很想知道为什么它不像广告中那样起作用!

谢谢,迈克

最佳答案

据我所知这是正常的。与scheduleAtFixedRate ,如果此任务的任何执行时间超过其周期,则后续执行可能会延迟开始。话虽这么说,我推荐 scheduleWithFixedDelay 。这将确保任务按照指定的延迟间隔执行。

关于java - ScheduleAtFixedRate 慢/晚,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6844575/

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