Swing timer vs Util计时器

时间:2014-01-22 14:30:49

标签: java swing timer awt

这两者之间的区别是什么?它们如何发挥作用?

我编写了一个基本程序,当你按下箭头键时移动一个圆圈,当使用java.util.Timer计时器eclipse想删除参数但是使用javax.swing.Timer时,它工作正常。

你不能同时导入两个计时器,这是否意味着它们基本上只是一样,但使用它们的方式不同?

1 个答案:

答案 0 :(得分:4)

主要区别在于Swing计时器确保事件发生在Event Dispatch Thread上。 Swing中的线程安全至关重要。

有关详细信息,请参阅How to Use Swing Timers。以及该教程中有关java.util.Timer

的相关引用
  

...如果您不打算触摸,可以使用通用计时器   来自计时器的GUI,或者需要执行冗长的处理。