- 所有超级接口:
-
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()
返回此线程组的父级。void
resume()
恢复此线程组中的所有线程。void
suspend()
暂停此线程组中的所有线程。返回一个包含每个子组的ThreadGroupReference
的列表。threads()
返回一个包含此线程组中每个活动平台线程的ThreadReference
的列表。Methods declared in interface com.sun.jdi.Mirror
toString, virtualMachine
Methods 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
对象的列表。
-