Module jdk.jdi
Package com.sun.jdi

Interface ThreadGroupReference

所有超级接口:
Mirror, ObjectReference, Value

public interface ThreadGroupReference extends ObjectReference
来自目标VM的线程组对象。ThreadGroupReference是一个ObjectReference,具有额外的访问目标VM中特定于线程组的信息。
自1.3版本起:
1.3
  • Method Details

    • name

      String name()
      返回此线程组的名称。
      返回:
      包含线程组名称的字符串。
    • 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对象的列表。