2014-09-04 49 views
3

正如標題所說,在擺動應用程序中使用擺動計時器是否可以接受?可以在鞦韆外面使用擺動定時器嗎?

或者我會使用單獨的線程寫自己的更好嗎?

我不知道擺動計時器可能有什麼缺點,但我傾向於使用已經存在的東西。

+2

java.util.Timer有什麼問題? – 2014-09-04 17:25:57

+0

確定在什麼意義上?你是否擔心執照?通過它是否會起作用? – thegrinner 2014-09-04 17:26:02

回答

4

一般情況下,我們推薦使用Swing的計時器,而不是 的GUI相關的任務通用定時器,因爲鞦韆定時器所有 共享相同的,預先存在的計時器線程和GUI相關任務 自動執行上事件派發線程。 但是,如果您不打算從計時器中觸摸 GUI或需要執行冗長的處理,則您可能會使用通用計時器。

文檔:http://docs.oracle.com/javase/tutorial/uiswing/misc/timer.html

我應該推薦使用util.Timer

2

不,只有在您正在使用EDT時才使用擺動計時器。 除此之外,您可以使用java.util.Timer

另外,Swing定時器比util定時器慢,因爲它們被設計爲在GUI上工作。