Spec-Zone.ru › OpenJDK 21

Интерфейс ActiveEvent

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

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

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

С тех пор как:
1.2

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

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

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

dispatch

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

© 1993, 2023, 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/21/docs/api/java.desktop/java/awt/ActiveEvent.html

Spec-Zone.ru

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