类 LockInfo

java.lang.Object
java.lang.management.LockInfo
已知子类:
MonitorInfo

public class LockInfo extends Object
有关 lock 的信息。锁可以是内置对象监视器、ownable synchronizer 或与同步器关联的 Condition 对象。

可拥有的同步器 是一个同步器,可能由线程独占并使用 AbstractOwnableSynchronizer (或其子类)来实现其同步属性。 ReentrantLock ReentrantReadWriteLock 的写锁(但不是读锁)是平台提供的可拥有同步器的两个示例。

MXBean 映射

LockInfo 映射到 CompositeData ,如 from 方法中指定的那样。
自从:
1.6
参见:
  • 构造方法详细信息

    • LockInfo

      public LockInfo(String  className, int identityHashCode)
      构造一个 LockInfo 对象。
      参数:
      className - 锁对象类的完全限定名。
      identityHashCode - 锁对象的 identity hash code
  • 方法详情

    • getClassName

      public String  getClassName()
      返回锁对象类的完全限定名。
      返回:
      锁对象类的完全限定名。
    • getIdentityHashCode

      public int getIdentityHashCode()
      返回从 System.identityHashCode(java.lang.Object) 方法返回的锁对象的身份哈希码。
      返回:
      锁对象的身份哈希码。
    • from

      public static LockInfo  from(CompositeData  cd)
      返回由给定的 CompositeData 表示的 LockInfo 对象。给定的 CompositeData 必须包含以下属性:
      给定 CompositeData 包含的属性和类型
      属性名称 Type
      类名称 java.lang.String
      身份哈希码 java.lang.Integer
      参数:
      cd - CompositeData 代表一个 LockInfo
      返回:
      如果 cd 不是 null ,则由 cd 表示的 LockInfo 对象; null否则。
      抛出:
      IllegalArgumentException - 如果 cd 不代表具有上述属性的 LockInfo
      自从:
      1.8
    • toString

      public String  toString()
      返回锁的字符串表示形式。返回的字符串表示形式包括锁对象类的名称、at 符号字符“@”和对象的 identity 哈希码的无符号十六进制表示形式。此方法返回一个等于以下值的字符串:
       lock.getClass().getName() + '@' + Integer.toHexString(System.identityHashCode(lock))
       
      其中 lock 是锁定对象。
      重写:
      toString 在类 Object
      返回:
      锁的字符串表示。