インタフェースMonitorWaitRequest

すべてのスーパー・インタフェース:
EventRequest, Mirror

public interface MonitorWaitRequest extends EventRequest
ターゲットVM内のスレッドがモニター・オブジェクト上で待機を開始する際の通知要求です。 つまり、スレッドはObject.wait()に入ろうとしています。 有効なMonitorWaitRequestが満たされると、MonitorWaitEventを含むevent setEventQueueに置かれます。 既存のMonitorWaitEventのコレクションは、EventRequestManagerによって管理されます。
導入されたバージョン:
1.6
関連項目:
  • フィールドのサマリー

    インタフェースで宣言されたフィールド EventRequest

    SUSPEND_ALL, SUSPEND_EVENT_THREAD, SUSPEND_NONE
    修飾子と型
    フィールド
    説明
    static final int
    イベントの発生時に、すべてのスレッドを中断します。
    static final int
    イベントの発生時に、イベントを生成したスレッドだけを中断します。
    static final int
    イベントの発生時に、どのスレッドも中断しません。
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    void
    この要求によって生成されるイベントを、モニター・オブジェクトのクラス名がこの制限された正規表現に一致しないものに制限します。たとえば
    void
    この要求によって生成されるイベントを、モニター・オブジェクトが指定された参照型またはそのサブ型であるものに制限します。
    void
    addClassFilter(String classPattern)
    この要求によって生成されるイベントを、モニター・オブジェクトのクラス名がこの制限された正規表現に一致するものに制限します。
    void
    この要求により生成されるイベントを、現在実行中のインスタンス(「this」)が、指定されたオブジェクトであるものに制限します。
    void
    この要求によって生成されるイベントを、指定されたスレッド内にあるものに制限します。

    インタフェースで宣言されたメソッド EventRequest

    addCountFilter, disable, enable, getProperty, isEnabled, putProperty, setEnabled, setSuspendPolicy, suspendPolicy
    修飾子と型
    メソッド
    説明
    void
    addCountFilter(int count)
    要求されたイベントが報告される回数を最大で、指定された回数発生したあと1回に制限する。
    void
    setEnabled(false)と同じです。
    void
    setEnabled(true)と同じです。
    指定されたキーを持つプロパティの値を返します。
    boolean
    このイベント要求が現在有効かどうかを判定します。
    void
    putProperty(Object key, Object value)
    この要求に任意のキーと値の「プロパティ」を追加します。
    void
    setEnabled(boolean val)
    このイベント要求を有効または無効にします。
    void
    setSuspendPolicy(int policy)
    ターゲットVM内で要求されたイベントが発生する際に中断するスレッドを決定します。
    int
    ターゲットVM内で要求されたイベントが発生する際に中断するスレッドを示す値を返します。

    インタフェースMirrorで宣言されたメソッド

    toString, virtualMachine
    修飾子と型
    メソッド
    説明
    このミラーについて説明する文字列を返します。
    このミラーが属するVirtualMachineを取得します。
  • メソッドの詳細

    • addThreadFilter

      void addThreadFilter(ThreadReference thread)
      この要求によって生成されるイベントを、指定されたスレッド内にあるものに制限します。
      パラメータ:
      thread - フィルタするスレッド。
      スロー:
      InvalidRequestStateException - この要求が現在有効になっている場合、または削除されている場合。 フィルタは無効な要求にだけ追加できる。
    • addClassFilter

      void addClassFilter(ReferenceType refType)
      この要求によって生成されるイベントを、モニター・オブジェクトが指定された参照型またはそのサブ型であるものに制限します。
      パラメータ:
      refType - フィルタする参照型。
      スロー:
      InvalidRequestStateException - この要求が現在有効になっている場合、または削除されている場合。 フィルタは無効な要求にだけ追加できる。
    • addClassFilter

      void addClassFilter(String classPattern)
      この要求によって生成されるイベントを、モニター・オブジェクトのクラス名がこの制限された正規表現に一致するものに制限します。 正規表現は、完全一致および「*」で始まるか「*」で終了するパターン(たとえば、「*.Foo」や「java.*」)に制限されます。
      パラメータ:
      classPattern - フィルタするためのパターン文字列。
      スロー:
      InvalidRequestStateException - この要求が現在有効になっている場合、または削除されている場合。 フィルタは無効な要求にだけ追加できる。
    • addClassExclusionFilter

      void addClassExclusionFilter(String classPattern)
      この要求によって生成されるイベントを、モニター・オブジェクトのクラス名がこの制限された正規表現に一致しないものに制限します。たとえば、"java.*"または"*.Foo"。
      パラメータ:
      classPattern - フィルタで除外するためのパターン文字。
      スロー:
      InvalidRequestStateException - この要求が現在有効になっている場合、または削除されている場合。 フィルタは無効な要求にだけ追加できる。
    • addInstanceFilter

      void addInstanceFilter(ObjectReference instance)
      この要求により生成されるイベントを、現在実行中のインスタンス(「this」)が、指定されたオブジェクトであるものに制限します。

      この操作は、ターゲットでサポートされていないことがあります。 この操作がサポートされているかどうかを確認するには、VirtualMachine.canUseInstanceFilters()を使用します。

      パラメータ:
      instance - このフィルタを合格するために現在のインスタンスである必要があるオブジェクト。
      スロー:
      UnsupportedOperationException - ターゲット仮想マシンがこの操作をサポートしていない場合。
      InvalidRequestStateException - この要求が現在有効になっている場合、または削除されている場合。 フィルタは無効な要求にだけ追加できる。