Module  java.management
软件包  java.lang.management

Class MonitorInfo



  • public class MonitorInfo
    extends LockInfo
    有关对象监视器锁的信息。 在该对象上输入同步块或方法时,对象监视器被锁定。

    MXBean映射

    MonitorInfo被映射到CompositeData作为指定具有属性from方法。
    从以下版本开始:
    1.6
    • 构造方法详细信息

      • MonitorInfo

        public MonitorInfo​(String className,
                           int identityHashCode,
                           int stackDepth,
                           StackTraceElement stackFrame)
        构造一个 MonitorInfo对象。
        参数
        className - 锁定对象的类的完全限定名称。
        identityHashCode - 锁定对象的 identity hash code
        stackDepth - 对象监视器被锁定的堆栈跟踪中的深度。
        stackFrame - 锁定对象监视器的堆栈框架。
        异常
        IllegalArgumentException - 如果 stackDepth 0,但 stackFramenull ,或 stackDepth <0,但 stackFrame不为 null
    • 方法详细信息

      • getLockedStackDepth

        public int getLockedStackDepth​()
        返回堆栈跟踪中对象监视器被锁定的深度。 深度是ThreadInfo.getStackTrace()方法返回的StackTraceElement数组的索引。
        结果
        堆栈跟踪中对象监视器被锁定的深度,或负数,如果不可用。
      • getLockedStackFrame

        public StackTraceElement getLockedStackFrame​()
        返回锁定对象监视器的堆栈帧。
        结果
        StackTraceElement锁定对象监视器,或 null如果不可用)。
      • from

        public static MonitorInfo from​(CompositeData cd)
        返回由给定的CompositeData表示的MonitorInfo对象。 给定的CompositeData必须包含以下属性以及LockInfo类别中的mapped type中指定的属性:
        The attributes and their types the given CompositeData contains
        Attribute Name Type
        lockedStackFrame CompositeData as specified in the stackTrace attribute defined in the ThreadInfo.from method.
        lockedStackDepth java.lang.Integer
        参数
        cd - CompositeData代表 MonitorInfo
        结果
        一个MonitorInfo通过表示对象cd如果cd不是null ; null否则。
        异常
        IllegalArgumentException - 如果 cd不代表具有上述属性的 MonitorInfo