Интерфейс ThreadStartRequest
- Все суперинтерфейсы:
EventRequest, Mirror
public interface ThreadStartRequest extends EventRequest
Запрос на получение уведомления о начале выполнения потока в целевой виртуальной машине. Когда срабатывает включенный ThreadStartRequest,
event set, содержащий ThreadStartEvent, помещается в EventQueue. Коллекцией существующих ThreadStartRequest управляет EventRequestManager
- С версии:
- 1.3
- См. также:
Краткое описание полей
Поля, объявленные в интерфейсе EventRequest
SUSPEND_ALL, SUSPEND_EVENT_THREAD, SUSPEND_NONE | Модификатор и тип | Поле | Описание |
|---|---|---|
static final int |
SUSPEND_ALL |
При возникновении события приостанавливает все потоки |
static final int |
SUSPEND_EVENT_THREAD |
При возникновении события приостанавливает только поток, сгенерировавший это событие |
static final int |
SUSPEND_NONE |
При возникновении события не приостанавливает потоки |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
default void |
addPlatformThreadsOnlyFilter() |
Ограничивает события, генерируемые этим запросом, только платформенными потоками. |
void |
addThreadFilter |
Ограничивает события, генерируемые этим запросом, событиями в указанном потоке. |
Методы, объявленные в интерфейсе EventRequest
addCountFilter, disable, enable, getProperty, isEnabled, putProperty, setEnabled, setSuspendPolicy, suspendPolicy | Модификатор и тип | Метод | Описание |
|---|---|---|
void |
addCountFilter |
Ограничивает отчет о запрошенном событии, чтобы оно сообщалось не более одного раза после заданного числа возникновений. |
void |
disable() |
То же, что и setEnabled(false). |
void |
enable() |
То же, что и setEnabled(true). |
Object |
getProperty |
Возвращает значение свойства с указанным ключом. |
boolean |
isEnabled() |
Определяет, включен ли в данный момент этот запрос события. |
void |
putProperty |
Добавляет к этому запросу произвольное «свойство» в виде пары ключ/значение. |
void |
setEnabled |
Включает или отключает этот запрос события. |
void |
setSuspendPolicy |
Определяет, какие потоки следует приостановить при возникновении запрошенного события в целевой виртуальной машине. |
int |
suspendPolicy() |
Возвращает значение, описывающее, какие потоки следует приостановить при возникновении запрошенного события в целевой виртуальной машине. |
Методы, объявленные в интерфейсе Mirror
toString, virtualMachine | Модификатор и тип | Метод | Описание |
|---|---|---|
String |
toString() |
Возвращает строку с описанием этого зеркала |
VirtualMachine |
virtualMachine() |
Возвращает VirtualMachine, которому принадлежит это зеркало. |
Подробное описание методов
addThreadFilter
void addThreadFilter(ThreadReference thread)
Ограничивает события, генерируемые этим запросом, событиями в указанном потоке.
- Параметры:
-
thread— поток, по которому выполняется фильтрация. - Исключения:
-
InvalidRequestStateException— если этот запрос в данный момент включен или был удален. Фильтры можно добавлять только к отключенным запросам.
addPlatformThreadsOnlyFilter
default void addPlatformThreadsOnlyFilter()
Ограничивает события, генерируемые этим запросом, только платформенными потоками.
- Требования к реализации:
- Реализация по умолчанию вызывает исключение
UnsupportedOperationException. - Исключения:
-
InvalidRequestStateException— если этот запрос в данный момент включен или был удален - С версии:
- 21
© 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.