正如标题所说,在非摆动应用中使用摆动计时器是否可以接受?
或者我会更好地使用单独的线程编写自己的?
我不知道swing计时器可能有什么缺点,但我倾向于使用已经存在的东西。
答案 0 :(得分:4)
一般情况下,我们建议使用Swing计时器而不是 用于GUI相关任务的通用计时器,因为Swing计时器全部 共享相同的,预先存在的计时器线程和GUI相关的任务 自动在事件派发线程上执行。 然而,你 如果你不打算触摸,可能会使用通用计时器 来自计时器的GUI ,或者需要执行冗长的处理。
文档:http://docs.oracle.com/javase/tutorial/uiswing/misc/timer.html
我应该建议使用util.Timer
。
答案 1 :(得分:2)
不,只有在您处理EDT时才使用Swing计时器。
除此之外,您可以使用java.util.Timer
。
此外,Swing计时器比util计时器慢,因为它们设计用于GUI。