Что именно делает класс Java Eventqueue?
После прочтения информации о Java
учебный класс java.awt.EventQueue
в Oracle до сих пор неясно, где этот класс используется и что вы можете с ним делать. Может кто-нибудь объяснить это для меня, пожалуйста.
1 ответ
Очередь - это именно то, что написано в ее названии - линия, куда первым будет доставлен первый клиент. Таким образом, EventQueue - это строка событий, ожидающих отправки.
Что происходит, так это то, что не всегда возможно обрабатывать события так, как они происходят. Иногда одно событие обрабатывается, когда происходит другое (например, часы тикали одновременно с нажатием клавиши - один будет ждать обработки другого), поэтому он должен ждать. Для обеспечения определенной справедливости события разрабатываются в порядке прибытия (отсюда очередь).
Другой причиной необходимости очереди является привычка, которую многим программистам приходится выполнять длинные вычисления внутри обработчика событий (и вызов метода из обработчика событий квалифицируется как "внутри него"). Следовательно, долгое время ваше приложение не сможет обрабатывать события, и все те события, которые происходят во время обработки, будут храниться в очереди для последующей отправки.
Я надеюсь, что это помогает.