它在我的游戏中并没有真正滞后,但我知道我可以通过减少Timer
' 的运行来减少游戏中的很多滞后。该游戏有多个Timer
's,因为它有一个Timer
可以更新所有内容,例如玩家位置和所有障碍物,然后我还有其他Timer
's 用于删除您可以获得的能量提升。
例如,我有一个Timer
将其初始延迟设置为 5000,当它运行一次(它只会运行一次)时,它将移除特定的电源,而我有另一个Timer
将其初始延迟设置为 20 000。我将如何保持每个计时器的不同延迟,但仍然只使用一个或至少比我现在使用的发烧?
无论如何我可以使用PriorityQueue
或ScheduledThreadPoolExecutor
完成此操作吗?如果是这样怎么办?