Интерфейс 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, ограничены следующим образом:
- Всегда наборы из одного элемента:
- Только с другими событиями VMDeath:
- Только с другими событиями ThreadStart для одного и того же потока:
- Только с другими событиями ThreadDeath для одного и того же потока:
- Только с другими событиями ClassPrepare для одного и того же класса:
- Только с другими событиями ClassUnload для одного и того же класса:
- Только с другими событиями AccessWatchpoint для одного и того же доступа к полю:
- Только с другими событиями ModificationWatchpoint для одного и того же изменения поля:
- Только с другими событиями Exception для того же возникновения исключения:
- Только с другими событиями MethodExit для одного и того же выхода из метода:
- Только с другими событиями конкурентного входа в монитор для одного и того же объекта монитора:
- Событие конкурентного входа в монитор
- Только с другими событиями конкурентного входа в монитор для одного и того же объекта монитора:
- Событие конкурентного входа в монитор
- Только с другими событиями ожидания монитора для одного и того же объекта монитора:
- Событие ожидания монитора
- Только с другими событиями ожидания монитора для одного и того же объекта монитора:
- Событие ожидания монитора
- Только с другими членами этой группы, в одном и том же месте и в одном и том же потоке:
- С момента:
- 1.3
- См. также:
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
EventIterator |
eventIterator() |
Возвращает итератор, специфичный для объектов Event. |
void |
resume() |
Возобновляет потоки, приостановленные этим набором событий. |
int |
suspendPolicy() |
Возвращает политику, используемую для приостановки потоков в целевой виртуальной машине для данного набора событий. |
Методы, объявленные в интерфейсе java.util.Collection
parallelStream, removeIf, stream, toArray
Методы, объявленные в интерфейсе com.sun.jdi.Mirror
toString, virtualMachine
Подробное описание методов
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, 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/jdk.jdi/com/sun/jdi/event/EventSet.html