2015-09-22 32 views
0

在閱讀關於Oracle上的Javajava.awt.EventQueue的信息之後,仍然不清楚該類用於何處以及您可以使用它。有人能爲我解釋這個請。Java類Eventqueue究竟做了什麼?

+0

您是否熟悉單獨的術語「事件」和「隊列」? – bhspencer

+0

事件是,隊列不是真的。 –

+1

你有沒有排隊等待?現在你知道一個隊列是什麼。 – Kayaman

回答

0

一個隊列就是它的名字所說的 - 一條線,第一個到達的顧客將首先被送達。所以EventQueue是一系列的事件,希望被派遣。

發生的事情是,事件發生時並不總是可能的。有時一個事件正在處理另一個事件發生時(例如,一個時鐘同時按下一個鍵 - 一個會等待另一個被處理),所以它必須等待。爲了確保一定的公平性,事件按照到達順序進行處理(因此排隊)。

另一個原因爲需要的隊列是習慣很多程序員必須執行事件處理中長計算(並呼籲從事件處理程序中的方法有資格作爲「裏面」)。因此,很長一段時間你的應用程序將無法處理事件和所有那些,而你正在處理將被存儲在隊列中,供以後派遣這種情況發生。

我希望它有幫助。