Интерфейс ThreadDeathRequest
- Все суперинтерфейсы:
EventRequest, Mirror
public interface ThreadDeathRequest extends EventRequest
Запрос на получение уведомления о завершении потока в целевой виртуальной машине. Когда удовлетворяется включённый ThreadDeathRequest, в
event set помещается ThreadDeathEvent, содержащийся в EventQueue. Коллекцией существующих ThreadDeathRequest управляет 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.