Java class 事件队列究竟做了什么?
What does the Java class Eventqueue exactly do?
阅读有关 Oracle 上的 Java
class java.awt.EventQueue
的信息后,仍然不清楚此 class 的用途以及您可以使用它做什么.有人可以为我解释一下吗?
队列顾名思义 - 一条线路,第一个到达的顾客将首先得到服务。所以 EventQueue 是等待调度的一排事件。
发生的事情是,并非总是可以在事件发生时对其进行处理。有时一个事件在另一个事件发生时正在处理(例如,一个时钟在按下一个键的同时滴答作响 - 一个将等待另一个被处理),所以它必须等待。为了保证一定的公平性,事件按到达顺序处理(因此排队)。
需要队列的另一个原因是许多程序员习惯于在事件处理程序中执行长时间计算(并且从事件处理程序内部调用方法符合 "inside it")。因此,在很长一段时间内,您的应用程序将无法处理事件,所有在您处理过程中发生的事件都将存储在队列中,以供稍后调度。
希望对您有所帮助。
阅读有关 Oracle 上的 Java
class java.awt.EventQueue
的信息后,仍然不清楚此 class 的用途以及您可以使用它做什么.有人可以为我解释一下吗?
队列顾名思义 - 一条线路,第一个到达的顾客将首先得到服务。所以 EventQueue 是等待调度的一排事件。
发生的事情是,并非总是可以在事件发生时对其进行处理。有时一个事件在另一个事件发生时正在处理(例如,一个时钟在按下一个键的同时滴答作响 - 一个将等待另一个被处理),所以它必须等待。为了保证一定的公平性,事件按到达顺序处理(因此排队)。
需要队列的另一个原因是许多程序员习惯于在事件处理程序中执行长时间计算(并且从事件处理程序内部调用方法符合 "inside it")。因此,在很长一段时间内,您的应用程序将无法处理事件,所有在您处理过程中发生的事件都将存储在队列中,以供稍后调度。
希望对您有所帮助。