Интерфейс EventSet
- Все суперинтерфейсы:
-
Collection<Event>,Iterable<Event>,Mirror,Set<Event>
public interface EventSet extends Mirror, Set<Event>
Несколько объектов событий могут быть созданы в данный момент целевой виртуальной машиной. Например, может быть более одного запроса на установку точки останова для данной локации или вы можете выполнить пошаговое выполнение к той же локации, что и запрос на установку точки останова. Эти объекты событий передаются вместе в виде набора событий. Для единообразия, набор событий всегда используется для передачи объектов событий. Наборы событий передаются очередью событий. Наборы событий неизменяемы.
Вместе с выдачей набора событий могут произойти приостановки в целевой виртуальной машине. Эти приостановки соответствуют политике приостановки. Для обеспечения соответствия возобновлений рекомендуется, где это возможно, завершить обработку набора событий с помощью метода возобновления.
События, сгруппированные в наборе событий, ограничены следующим образом:
- Всегда наборы из одного элемента:
- Только с другими событиями смерти виртуальной машины:
- Только с другими событиями запуска потока для одного и того же потока:
- Только с другими событиями смерти потока для одного и того же потока:
- Только с другими событиями подготовки класса для одного и того же класса:
- Только с другими событиями разгрузки класса для одного и того же класса:
- Только с другими событиями событий наблюдения доступа для одного и того же доступа к полю:
- Только с другими событиями событий наблюдения модификации для одной и той же модификации поля:
- Только с другими событиями исключений для одного и того же возникновения исключения:
- Только с другими событиями выхода из метода для одного и того же выхода из метода:
- Только с другими событиями конкурентного входа в монитор для одного и того же объекта монитора:
- Событие конкурентного входа в монитор
- Только с другими событиями конкурентного входа в монитор для одного и того же объекта монитора:
- Событие конкурентного входа в монитор
- Только с другими событиями ожидания монитора для одного и того же объекта монитора:
- Событие ожидания монитора
- Только с другими событиями ожидания монитора для одного и того же объекта монитора:
- Событие ожидания монитора
- Только с другими членами этой группы в той же локации и в том же потоке:
- С тех пор как:
- 1.3
- См. также:
- событие, очередь событий
Методы
| Модификатор и тип | Метод | Описание |
|---|---|---|
EventIterator |
eventIterator() |
Возвращает итератор, специфичный для объектов событий. |
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()
Возвращает политику, используемую для приостановки потоков в целевой виртуальной машине для этого набора событий. Эта политика выбирается из политик приостановки для каждого запроса на событие; целевая виртуальная машина выбирает политику, которая приостанавливает наибольшее количество потоков. Целевая виртуальная машина приостанавливает потоки в соответствии с этой политикой, и эта политика возвращается здесь. См. запрос на событие для возможных значений политики.
В редких случаях политика приостановки может отличаться от запрошенного значения, если в потоке системы отладчика произошло событие подготовки класса. Подробнее см. поток.
- Возвращает:
- политика приостановки, которая может быть
SUSPEND_ALL,SUSPEND_EVENT_THREADилиSUSPEND_NONE.
eventIterator
EventIterator eventIterator()
Возвращает итератор, специфичный для объектов событий.
resume
void resume()
Возобновляет потоки, приостановленные этим набором событий. Если политика приостановки равна EventRequest.SUSPEND_ALL, вызов этого метода эквивалентен вызову resume. Если политика приостановки равна EventRequest.SUSPEND_EVENT_THREAD, вызов этого метода эквивалентен вызову resume для потока события. В противном случае вызов этого метода является пустой операцией.
© 1993, 2020, 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/11/docs/api/jdk.jdi/com/sun/jdi/event/EventSet.html