gpt4 book ai didi

java - 暂停和恢复 ScheduledExecutorService

转载 作者:行者123 更新时间:2023-11-30 08:58:15 36 4
gpt4 key购买 nike

我正在写一个俄罗斯方 block 的克隆。我想让碎片每 60 秒下降一点点,为此我使用了 ScheduledExecutorService :

executor.scheduleAtFixedRate(new Runnable() {
@Override
public void run() {
levelUp();
}
}, 60, 60, TimeUnit.SECONDS);

现在,我可以暂停游戏,暂停时游戏显然会停止任何操作,直到我恢复它。就像现在一样,暂停游戏对一切都很好,除了这个执行者负责“升级”。例如,如果我玩了 50 秒,暂停了游戏一分钟,然后继续玩了 10 秒,我将处于 2 级,而我应该处于 1 级(我们从 0 级开始)。有没有办法暂停恢复执行程序?

请注意,仅仅在暂停时不升级是不够的:如果我玩了 50 秒,然后暂停 20 秒然后继续,我将不得不再玩 50 秒才能升级,而不是假设的 10 秒.

那么,有没有办法暂停和恢复 ScheduledExecutorService

最佳答案

thisthis问题。默认情况下不支持暂停和恢复 ScheduledExecutorService,它可以被停止。您必须玩弄任务的安排。

关于java - 暂停和恢复 ScheduledExecutorService,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27750459/

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