Module java.management

Class LockInfo

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

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

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

MXBean映射

LockInfo被映射为CompositeData,如from方法中指定的那样。
自 JDK 版本:
1.6
参见:
  • Constructor Details

    • LockInfo

      public LockInfo(String className, int identityHashCode)
      构造一个LockInfo对象。
      参数:
      className - 锁对象的类的完全限定名称。
      identityHashCode - 锁对象的标识哈希码
  • Method Details

    • getClassName

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

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

      public static LockInfo from(CompositeData cd)
      返回由给定CompositeData表示的LockInfo对象。给定的CompositeData必须包含以下属性:
      给定CompositeData包含的属性和类型
      属性名称 类型
      className java.lang.String
      identityHashCode java.lang.Integer
      参数:
      cd - 表示LockInfoCompositeData
      返回:
      如果cd不为null,则返回由cd表示的LockInfo对象;否则返回null
      抛出:
      IllegalArgumentException - 如果cd不表示具有上述属性的LockInfo
      自 JDK 版本:
      1.8
    • toString

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