Интерфейс ThreadGroupReference
- Все суперинтерфейсы:
-
Mirror,ObjectReference,Value
public interface ThreadGroupReference extends ObjectReference
Объект группы потоков из целевой виртуальной машины. ThreadGroupReference — это ObjectReference с дополнительным доступом к информации о группе потоков из целевой виртуальной машины.
- С:
- 1.3
Поля
Поля, объявленные в интерфейсе com.sun.jdi.ObjectReference
INVOKE_NONVIRTUAL, INVOKE_SINGLE_THREADEDМетоды
| Модификатор и тип | Метод | Описание |
|---|---|---|
String | name() | Возвращает имя этой группы потоков. |
ThreadGroupReference | parent() | Возвращает родительскую группу потоков. |
void | resume() | Возобновляет все потоки в этой группе потоков. |
void | suspend() | Приостанавливает все потоки в этой группе потоков. |
List<ThreadGroupReference> | threadGroups() | Возвращает список, содержащий каждый активный |
List<ThreadReference> | threads() | Возвращает список, содержащий |
Методы, объявленные в интерфейсе com.sun.jdi.Mirror
toString, virtualMachineМетоды, объявленные в интерфейсе com.sun.jdi.ObjectReference
disableCollection, enableCollection, entryCount, equals, getValue, getValues, hashCode, invokeMethod, isCollected, owningThread, referenceType, referringObjects, setValue, uniqueID, waitingThreadsМетоды, объявленные в интерфейсе com.sun.jdi.Value
typeМетоды
name
String name()
Возвращает имя этой группы потоков.
- Возвращает:
- строку, содержащую имя группы потоков.
parent
ThreadGroupReference parent()
Возвращает родительскую группу потоков.
- Возвращает:
ThreadGroupReference, отражающий родителя этой группы потоков в целевой виртуальной машине, или null, если это группа потоков верхнего уровня.
suspend
void suspend()
Приостанавливает все потоки в этой группе потоков. Каждый поток в этой группе и во всех ее подгруппах будет приостановлен, как описано в ThreadReference.suspend(). Это не гарантирует атомарность; если целевая виртуальная машина не прерывается в момент вызова этого метода, возможно, что новые потоки будут созданы между моментом перечисления потоков и моментом, когда все они были приостановлены.
- Исключения:
-
VMCannotBeModifiedException— если VirtualMachine является только для чтения — см.VirtualMachine.canBeModified().
resume
void resume()
Возобновляет все потоки в этой группе потоков. Каждый поток в этой группе и во всех ее подгруппах будет возобновлен, как описано в ThreadReference.resume().
- Исключения:
-
VMCannotBeModifiedException— если VirtualMachine является только для чтения — см.VirtualMachine.canBeModified().
threads
List<ThreadReference> threads()
Возвращает список, содержащий ThreadReference для каждого активного потока в этой группе потоков. Возвращаются только активные потоки в этой непосредственной группе потоков (а не в ее подгруппах). Поток считается активным, если он был запущен и еще не остановлен.
- Возвращает:
- список объектов
ThreadReference, отражающих активные потоки из этой группы потоков в целевой виртуальной машине.
threadGroups
List<ThreadGroupReference> threadGroups()
Возвращает список, содержащий каждый активный ThreadGroupReference в этой группе потоков. Возвращаются только активные группы потоков в этой непосредственной группе потоков (а не в ее подгруппах). См. ThreadGroup для информации об 'активных' группах потоков.
- Возвращает:
- список объектов
ThreadGroupReference, отражающих активные группы потоков из этой группы потоков в целевой виртуальной машине.
© 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/ThreadGroupReference.html