- 所有超级接口:
-
Mirror,ObjectReference,Value
来自目标VM的线程组对象。ThreadGroupReference是一个
ObjectReference,具有额外的访问目标VM中特定于线程组的信息。
- 自1.3版本起:
- 1.3
-
Field Summary
Fields declared in interface com.sun.jdi.ObjectReference
INVOKE_NONVIRTUAL, INVOKE_SINGLE_THREADED -
Method Summary
Modifier and TypeMethodDescriptionname()返回此线程组的名称。parent()返回此线程组的父级。voidresume()恢复此线程组中的所有线程。voidsuspend()暂停此线程组中的所有线程。返回一个包含每个子组的ThreadGroupReference的列表。threads()返回一个包含此线程组中每个活动平台线程的ThreadReference的列表。Methods declared in interface com.sun.jdi.Mirror
toString, virtualMachineMethods declared in interface com.sun.jdi.ObjectReference
disableCollection, enableCollection, entryCount, equals, getValue, getValues, hashCode, invokeMethod, isCollected, owningThread, referenceType, referringObjects, setValue, uniqueID, waitingThreads
-
Method Details
-
name
String name()返回此线程组的名称。- 返回:
- 包含线程组名称的字符串。
-
parent
ThreadGroupReference parent()返回此线程组的父级。- 返回:
-
一个
ThreadGroupReference,在目标VM中反映此线程组的父级,如果这是顶级线程组,则返回null。
-
suspend
void suspend()暂停此线程组中的所有线程。此组中的每个线程及其所有子组中的每个线程将被暂停,如ThreadReference.suspend()中所述。这不能保证是一个原子操作; 如果在调用此方法时目标VM没有被中断,那么在枚举线程并暂停所有线程之间,可能会创建新线程。- 抛出:
-
VMCannotBeModifiedException- 如果VirtualMachine是只读的 - 请参阅VirtualMachine.canBeModified()。
-
resume
void resume()恢复此线程组中的所有线程。此组中的每个线程及其所有子组中的每个线程将被恢复,如ThreadReference.resume()中所述。- 抛出:
-
VMCannotBeModifiedException- 如果VirtualMachine是只读的 - 请参阅VirtualMachine.canBeModified()。
-
threads
List<ThreadReference> threads()返回一个包含此线程组中每个活动平台线程的ThreadReference的列表。虚拟线程不包括在内。仅返回此直接线程组中的活动平台线程(而不是其子组)。如果线程已启动且尚未终止,则该线程是活动的。- 返回:
-
一个包含在目标VM中反映此线程组中活动平台线程的
ThreadReference对象的列表。
-
threadGroups
List<ThreadGroupReference> threadGroups()返回一个包含每个子组的ThreadGroupReference的列表。仅返回此直接线程组中的线程组(而不是其子组)。- 返回:
-
一个包含在目标VM中反映此线程组中线程组的
ThreadGroupReference对象的列表。
-