インタフェースThreadGroupReference
- すべてのスーパー・インタフェース:
Mirror, ObjectReference, Value
public interface ThreadGroupReference extends ObjectReference
ターゲットVMのスレッド・グループ・オブジェクトです。 ThreadGroupReferenceは、ターゲットVMのスレッド・グループ固有の情報に追加アクセスできる
ObjectReferenceです。 - 導入されたバージョン:
- 1.3
-
フィールドのサマリー
インタフェースで宣言されたフィールド ObjectReference
INVOKE_NONVIRTUAL, INVOKE_SINGLE_THREADED修飾子と型フィールド説明static final int非仮想メソッドの呼出しを実行します。static final int呼出し側のスレッドだけを再開してメソッドの呼出しを実行します。 -
メソッドのサマリー
修飾子と型メソッド説明name()このスレッド・グループの名前を返します。parent()このスレッド・グループの親を返します。voidresume()このスレッド・グループ内のすべてのスレッドを再開します。voidsuspend()このスレッド・グループ内のすべてのスレッドを停止します。各サブグループのThreadGroupReferenceを含むListを返します。threads()このスレッド・グループのライブ・プラットフォーム・スレッドごとにThreadReferenceを含むリストを返します。インタフェースMirrorで宣言されたメソッド
toString, virtualMachineインタフェースで宣言されたメソッド ObjectReference
disableCollection, enableCollection, entryCount, equals, getValue, getValues, hashCode, invokeMethod, isCollected, owningThread, referenceType, referringObjects, setValue, uniqueID, waitingThreads修飾子と型メソッド説明voidこのオブジェクトに対するガベージ・コレクションを回避します。voidこのオブジェクトのガベージ・コレクションを許可します。int所有スレッドがプラットフォーム・スレッドである場合に、このオブジェクトのモニターが現在の所有スレッドによって入力された回数を返します。プラットフォーム・スレッドによって所有されていない場合は0を返します。boolean指定されたObjectがこのObjectReferenceと等しいかどうか比較します。このオブジェクトの指定されたインスタンスまたはstaticフィールドの値を取得します。このオブジェクトの複数のインスタンスまたはstaticフィールド、あるいはその両方の値を取得します。inthashCode()このObjectReferenceのハッシュ・コード値を返します。invokeMethod(ThreadReference thread, Method method, List<? extends Value> arguments, int options) ターゲットVM内のこのオブジェクトで指定されたMethodを呼び出します。booleanターゲットVMでこのオブジェクトがガベージ・コレクトされているかどうかを判定します。現在このオブジェクトのモニターを所有しているプラットフォーム・スレッド(存在する場合)のThreadReferenceを返します。このオブジェクトの型をミラー化するReferenceTypeを取得します。referringObjects(long maxReferrers) このオブジェクトを直接参照するオブジェクトを返します。voidこのオブジェクトのインスタンス・フィールドまたはstaticフィールドの値を設定します。longuniqueID()このObjectReferenceの一意の識別子を返します。現在このオブジェクトのモニターを待機している各プラットフォーム・スレッドのThreadReferenceを含むリストを返します。
-
メソッドの詳細
-
name
-
parent
ThreadGroupReference parent()このスレッド・グループの親を返します。- 戻り値:
- ターゲットVM内のこのスレッド・グループの親をミラー化する
ThreadGroupReference。これがトップ・レベルのスレッド・グループである場合は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を含むListを返します。 この即時スレッド・グループ(サブグループ以外)のスレッド・グループのみが返されます。- 戻り値:
- ターゲットVMのこのスレッド・グループからのスレッド・グループをミラー化する
ThreadGroupReferenceオブジェクトのリスト。
-