モジュール java.management
パッケージ 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 < 0だが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を表さない場合。