モジュール java.management
パッケージ java.lang.management

クラス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を表していない場合。