インタフェースMonitorContendedEnteredRequest

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

public interface MonitorContendedEnteredRequest extends EventRequest
ターゲットVM内のスレッドが待機していたモニターに、別のスレッドによって解放されたあとに入る際の、通知要求です。 有効なMonitorContededEnteredRequestが満たされると、MonitorContendedEnteredEventを含むevent setEventQueueに置かれます。 既存のMonitorContendedEnteredEventのコレクションは、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 - この要求が現在有効になっている場合、または削除されている場合。 フィルタは無効な要求にだけ追加できる。