クラスMonitorInfo

java.lang.Object
java.lang.management.LockInfo
java.lang.management.MonitorInfo

public class MonitorInfo extends LockInfo
オブジェクトのモニター・ロックに関する情報です。 オブジェクトの同期ブロックまたはメソッドに入ると、オブジェクト・モニターはロックされます。

MXBeanのマッピング

MonitorInfoは、fromメソッドで指定された属性を持つCompositeDataにマップされます。
導入されたバージョン:
1.6
  • コンストラクタのサマリー

    コンストラクタ
    コンストラクタ
    説明
    MonitorInfo(String className, int identityHashCode, int stackDepth, StackTraceElement stackFrame)
    MonitorInfoオブジェクトを作成します。
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    指定されたCompositeDataで表されるMonitorInfoオブジェクトを返します。
    int
    オブジェクト・モニターがロックされたスタック・トレースの深さを返します。
    オブジェクト・モニターをロックしたスタック・フレームを返します。

    クラスで宣言されたメソッド LockInfo

    getClassName, getIdentityHashCode, toString
    修飾子と型
    メソッド
    説明
    ロック・オブジェクトのクラスの完全指定された名前を返します。
    int
    System.identityHashCode(Object)メソッドから返されたロック・オブジェクトのIDハッシュ・コードを返します。
    ロックの文字列表現を返します。

    クラスオブジェクトで宣言されたメソッド

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    修飾子と型
    メソッド
    説明
    protected Object
    このオブジェクトのコピーを作成して、返します。
    boolean
    このオブジェクトと他のオブジェクトが等しいかどうかを示します。
    protected void
    削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
    最終決定は非推奨であり、将来のリリースで削除される可能性があります。
    final Class<?>
    このObjectの実行時クラスを返します。
    int
    このオブジェクトに対するハッシュ・コード値を返します。
    final void
    このオブジェクトのモニターで待機中のスレッドを1つ再開します。
    final void
    このオブジェクトのモニターで待機中のすべてのスレッドを再開します。
    final void
    現在のスレッドが目覚めるまで待機します。通常、notifiedまたはinterruptedです。
    final void
    wait(long timeoutMillis)
    現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。
    final void
    wait(long timeoutMillis, int nanos)
    現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。
  • コンストラクタの詳細

    • MonitorInfo

      public MonitorInfo(String className, int identityHashCode, int stackDepth, StackTraceElement stackFrame)
      MonitorInfoオブジェクトを作成します。
      パラメータ:
      className - ロック・オブジェクトのクラスの完全指定された名前。
      identityHashCode - ロック・オブジェクトのアイデンティティ・ハッシュコード
      stackDepth - オブジェクト・モニターがロックされたスタック・トレースの深さ。
      stackFrame - オブジェクト・モニターをロックしたスタック・フレーム。
      スロー:
      IllegalArgumentException - stackDepth≥0であるが、stackFramenullである場合、またはstackDepth < 0but stackFramenullではない場合。
  • メソッドの詳細

    • getLockedStackDepth

      public int getLockedStackDepth()
      オブジェクト・モニターがロックされたスタック・トレースの深さを返します。 深さは、ThreadInfo.getStackTrace()メソッドで返されるStackTraceElement配列の索引です。
      戻り値:
      オブジェクト・モニターがロックされたスタック・トレースの深さ。利用できない場合は負の数。
    • getLockedStackFrame

      public StackTraceElement getLockedStackFrame()
      オブジェクト・モニターをロックしたスタック・フレームを返します。
      戻り値:
      オブジェクト・モニターをロックしたStackTraceElement。使用できない場合はnull
    • from

      public static MonitorInfo from(CompositeData cd)
      指定されたCompositeDataで表されるMonitorInfoオブジェクトを返します。 指定されたCompositeDataには、次の属性と、LockInfoクラスの「マップされたタイプ」で指定された属性が含まれている必要があります:
      指定されたCompositeDataに含まれる属性およびその型
      属性名
      lockedStackFrame ThreadInfo.from(CompositeData)メソッドに指定されているStackTraceElementCompositeData
      lockedStackDepth java.lang.Integer
      パラメータ:
      cd - MonitorInfoを表すCompositeData
      戻り値:
      cdnullでない場合はcdで表されるMonitorInfoオブジェクト、それ以外の場合はnull
      スロー:
      IllegalArgumentException - cdが前述の属性を持つMonitorInfoを表していない場合。