在程序中使用Multiple Swing计时器是不好的

时间:2014-02-11 16:13:01

标签: java swing animation timer

最近我曾经热衷于在Java上制作简单的小型游戏。我一直在使用Swing Timer类来制作所有动画等等,并且想知道一次使用多个定时器有多糟糕。

这会对程序产生什么影响?如果不是程序是CPU密集型的?在小规模的游戏中,我猜它不会产生很大的影响,但如果它的大型多人RPG游戏有多糟糕呢?

如果我希望在不同的“频率”发生事情,是否可以在一个计时器中进行?

例如:我正在玩游戏并使用我的Timer 计时器来完成我的所有动画并重新绘制屏幕。 随着游戏结束,我希望在“增量动画”中显示我在整个游戏中收集的硬币数量。当然,随着游戏的结束,我必须结束我的计时器! 所以要显示这个最后一个游戏硬币收集动画,我将不得不有另一个计时器 timer2 ....

1 个答案:

答案 0 :(得分:1)

虽然在过去广泛使用计时器时更难理解,但我建议您转而使用Java的执行程序服务。如果您想了解计时器和执行程序服务之间的一些区别,以下是一个很好的总结:

Java Timer vs ExecutorService?

特别是在处理多线程的游戏中,执行者服务是不可或缺的。