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

Shr*_*rey 5 java animation swing timer

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

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

如果我希望在不同的" 频率 " 发生事情,是否可以在一个计时器中完成?

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

小智 1

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

Java Timer 与 ExecutorService?

尤其是在游戏中处理多线程时,执行器服务是必不可少的。