Spec-Zone.ru › OpenJDK 24

Интерфейс EventSet

Все суперинтерфейсы:
Collection<Event>, Iterable<Event>, Mirror, Set<Event>
public interface EventSet extends Mirror, Set<Event>
Несколько объектов Event могут быть созданы в данный момент целевой VirtualMachine. Например, может быть более одного BreakpointRequest для заданной Location, или вы можете выполнить пошаговый режим к тому же расположению, что и BreakpointRequest. Эти объекты Event доставляются вместе как EventSet. Для единообразия, EventSet всегда используется для доставки объектов Event. EventSet доставляются EventQueue. EventSet неизменяемы.

Вместе с выводом набора событий, могут быть приостановки в целевой виртуальной машине. Эти приостановки соответствуют suspend policy. Для обеспечения соответствия возобновлений рекомендуется, по возможности, завершить обработку набора событий с помощью EventSet.resume().

События, сгруппированные в EventSet, ограничены следующим образом:

  • Всегда одиночные наборы:
    • VMStartEvent
    • VMDisconnectEvent
  • Только с другими VMDeathEvents:
    • VMDeathEvent
  • Только с другими ThreadStartEvents для того же потока:
    • ThreadStartEvent
  • Только с другими ThreadDeathEvents для того же потока:
    • ThreadDeathEvent
  • Только с другими ClassPrepareEvents для того же класса:
    • ClassPrepareEvent
  • Только с другими ClassUnloadEvents для того же класса:
    • ClassUnloadEvent
  • Только с другими AccessWatchpointEvents для того же доступа к полю:
    • AccessWatchpointEvent
  • Только с другими ModificationWatchpointEvents для того же изменения поля:
    • ModificationWatchpointEvent
  • Только с другими ExceptionEvents для того же возникновения исключения:
    • ExceptionEvent
  • Только с другими MethodExitEvents для того же выхода из метода:
    • MethodExitEvent
  • Только с другими событиями конкурентного входа в монитор для того же объекта монитора:
    • Событие конкурентного входа в монитор
  • Только с другими событиями конкурентного входа в монитор для того же объекта монитора:
    • Событие конкурентного входа в монитор
  • Только с другими событиями ожидания монитора для того же объекта монитора:
    • Событие ожидания монитора
  • Только с другими событиями ожидания монитора для того же объекта монитора:
    • Событие ожидания монитора
  • Только с другими членами этой группы в том же расположении и в том же потоке:
    • BreakpointEvent
    • StepEvent
    • MethodEntryEvent
Since:
1.3
См. также:
  • Event
  • EventQueue

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

Модификатор и тип Метод Описание
EventIterator eventIterator()
Возвращает итератор, специфичный для объектов Event.
void resume()
Возобновляет потоки, приостановленные этим набором событий.
int suspendPolicy()
Возвращает политику, используемую для приостановки потоков в целевой виртуальной машине для этого набора событий.

Методы, объявленные в интерфейсе java.util.Collection

parallelStream, removeIf, stream, toArray

Методы, объявленные в интерфейсе java.lang.Iterable

forEach

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

toString, virtualMachine

Методы, объявленные в интерфейсе java.util.Set

add, addAll, clear, contains, containsAll, equals, hashCode, isEmpty, iterator, remove, removeAll, retainAll, size, spliterator, toArray, toArray

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

suspendPolicy

int suspendPolicy()
Возвращает политику, используемую для приостановки потоков в целевой виртуальной машине для этого набора событий. Эта политика выбирается из политик приостановки для каждого запроса события; целевая виртуальная машина выбирает политику, которая приостанавливает наибольшее количество потоков. Целевая виртуальная машина приостанавливает потоки в соответствии с этой политикой, и эта политика возвращается здесь. См. EventRequest для возможных значений политики.

В редких случаях политика приостановки может отличаться от запрошенного значения, если произошел ClassPrepareEvent в потоке системы отладчика. См. ClassPrepareEvent.thread() для получения подробной информации.

Возвращает:
политику suspendPolicy, которая может быть SUSPEND_ALL, SUSPEND_EVENT_THREAD или SUSPEND_NONE.

eventIterator

EventIterator eventIterator()
Возвращает итератор, специфичный для объектов Event.

resume

void resume()
Возобновляет потоки, приостановленные этим набором событий. Если suspendPolicy() равна EventRequest.SUSPEND_ALL, вызов этого метода эквивалентен вызову VirtualMachine.resume(). Если политика приостановки равна EventRequest.SUSPEND_EVENT_THREAD, вызов этого метода эквивалентен вызову ThreadReference.resume() для потока события. В противном случае вызов этого метода не имеет эффекта.

© 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://download.java.net/java/early_access/jdk24/docs/api/jdk.jdi/com/sun/jdi/event/EventSet.html

Spec-Zone.ru

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