2015-09-22 28 views
0

在阅读关于Oracle上的Javajava.awt.EventQueue的信息之后,仍然不清楚该类用于何处以及您可以使用它。有人能为我解释这个请。Java类Eventqueue究竟做了什么?

+0

您是否熟悉单独的术语“事件”和“队列”? – bhspencer

+0

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

+1

你有没有排队等待?现在你知道一个队列是什么。 – Kayaman

回答

0

一个队列就是它的名字所说的 - 一条线,第一个到达的顾客将首先被送达。所以EventQueue是一系列的事件,希望被派遣。

发生的事情是,事件发生时并不总是可能的。有时一个事件正在处理另一个事件发生时(例如,一个时钟同时按下一个键 - 一个会等待另一个被处理),所以它必须等待。为了确保一定的公平性,事件按照到达顺序进行处理(因此排队)。

另一个原因为需要的队列是习惯很多程序员必须执行事件处理中长计算(并呼吁从事件处理程序中的方法有资格作为“里面”)。因此,很长一段时间你的应用程序将无法处理事件和所有那些,而你正在处理将被存储在队列中,供以后派遣这种情况发生。

我希望它有帮助。