这两者之间的区别是什么?它们如何发挥作用?
我编写了一个基本程序,当你按下箭头键时移动一个圆圈,当使用java.util.Timer计时器eclipse想删除参数但是使用javax.swing.Timer时,它工作正常。
你不能同时导入两个计时器,这是否意味着它们基本上只是一样,但使用它们的方式不同?
答案 0 :(得分:4)
主要区别在于Swing计时器确保事件发生在Event Dispatch Thread上。 Swing中的线程安全至关重要。
有关详细信息,请参阅How to Use Swing Timers。以及该教程中有关java.util.Timer
,
...如果您不打算触摸,可以使用通用计时器 来自计时器的GUI,或者需要执行冗长的处理。