Spec-Zone.ru › OpenJDK 17

Интерфейс ActiveEvent

Все известные реализующие классы:
InvocationEvent
public interface ActiveEvent
Интерфейс для событий, которые знают, как рассылать себя. Реализуя этот интерфейс, событие может быть помещено в очередь событий, и его метод dispatch() будет вызван при отправке события, используя EventDispatchThread.

Это очень полезный механизм для предотвращения тупиковых ситуаций. Если поток выполняется в критической секции (то есть вошел в один или несколько мониторов), вызов другого синхронизированного кода может привести к тупику. Чтобы избежать потенциальных тупиков, можно создать ActiveEvent, чтобы выполнить вторую часть кода в более позднее время. Если есть конкуренция за монитор, второй поток просто заблокируется, пока первый поток не завершит свою работу и не выйдет из своих мониторов.

По соображениям безопасности часто желательно использовать ActiveEvent, чтобы избежать вызова небезопасного кода из критического потока. Например, реализации коллег могут использовать эту возможность, чтобы избежать вызовов кода пользователя из системного потока. Это предотвращает потенциальные тупики и атаки с отказом в обслуживании.

С:
1.2

Краткое описание методов

Модификатор и тип Метод Описание
void dispatch()
Отправить событие в его целевой объект, слушателям источника событий или выполнить то, что должно делать это событие.

Подробное описание методов

dispatch

void dispatch()
Отправить событие в его целевой объект, слушателям источника событий или выполнить то, что должно делать это событие.

© 1993, 2021, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/17/docs/api/java.desktop/java/awt/ActiveEvent.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API