Spec-Zone.ru › OpenJDK 25

Интерфейс EventQueue

Все суперинтерфейсы:
Mirror
public interface EventQueue extends Mirror
Менеджер входящих событий отладчика для целевой ВМ. События всегда группируются в EventSets. Здесь можно читать EventSet, созданные серверной частью отладчика. Для конкретной VirtualMachine назначается один экземпляр EventQueue.

Некоторые события вызывают приостановку целевой ВМ — запросы событий (com.sun.jdi.request) с политикой приостановки suspend policy, равной SUSPEND_ALL или SUSPEND_EVENT_THREAD, а иногда и VMStartEvent. Если возобновление этих приостановок не выполняется, целевая ВМ зависнет. Поэтому рекомендуется извлекать из очереди событий каждый EventSet с помощью remove(), пока не будет прочитан EventSet, содержащий VMDisconnectEvent. Если обработка resume не выполняется другим способом, для каждого EventSet следует вызвать EventSet.resume().

Начиная с версии:
1.3
См. также:
  • EventSet
  • VirtualMachine

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

Модификатор и тип Метод Описание
EventSet remove()
Бесконечно ожидает появления следующего доступного события.
EventSet remove(long timeout)
Ожидает появления следующего доступного события в течение заданного времени.

Методы, объявленные в интерфейсе Mirror

toString, virtualMachine

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

remove

EventSet remove() throws InterruptedException
Бесконечно ожидает появления следующего доступного события.
Возвращает:
следующий EventSet.
Вызывает исключения:
InterruptedException — если какой-либо поток прервал выполнение этого потока.
VMDisconnectedException — если подключение к целевой ВМ больше недоступно. Обратите внимание: этому всегда предшествует событие VMDisconnectEvent.

remove

EventSet remove(long timeout) throws InterruptedException
Ожидает появления следующего доступного события в течение заданного времени.
Параметры:
timeout — время ожидания следующего события в миллисекундах
Возвращает:
следующий EventSet или null, если время ожидания истекло.
Вызывает исключения:
InterruptedException — если какой-либо поток прервал выполнение этого потока.
VMDisconnectedException — если подключение к целевой ВМ больше недоступно. Обратите внимание: этому всегда предшествует событие VMDisconnectEvent.
IllegalArgumentException — если аргумент времени ожидания содержит недопустимое значение.

Сообщить об ошибке или предложить улучшение
Дополнительные сведения об API и документацию для разработчиков см. в разделе Документация Java SE, содержащем более подробные описания для разработчиков, обзоры концепций, определения терминов, обходные решения и рабочие примеры кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или ее аффилированных лиц в США и других странах.
Авторское право © 1993, 2025, Oracle и/или ее аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 1993, 2025, 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/25/docs/api/jdk.jdi/com/sun/jdi/event/EventQueue.html

Spec-Zone.ru

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