クラスMonitorInfo

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

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

MXBeanのマッピング

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

    • 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を表していない 合。