在阅读了有关OracleJava
类的信息后java.awt.EventQueue
,仍然不清楚该类的用途以及您可以用它做什么。有人可以为我解释一下吗。
问问题
427 次
1 回答
0
队列正是它的名字所说的 - 一条线,第一个到达的客户将首先得到服务。所以 EventQueue 是一行等待调度的事件。
所发生的情况是,并不总是能够在事件发生时处理它们。有时当另一个事件发生时正在处理一个事件(例如,在按下键的同时时钟滴答作响 - 一个会等待另一个被处理),所以它必须等待。为了确保一定的公平性,事件按到达的顺序处理(因此是队列)。
需要队列的另一个原因是许多程序员必须在事件处理程序内部执行长时间计算的习惯(并且从事件处理程序内部调用方法被称为“在它内部”)。因此,很长一段时间内,您的应用程序将无法处理事件,并且在您处理时发生的所有事件都将存储在队列中,以供以后调度。
我希望它有所帮助。
于 2015-09-22T12:19:37.483 回答