java.lang.Object
java.lang.management.LockInfo
- 直接已知的子类:
-
MonitorInfo
有关锁的信息。锁可以是内置对象监视器、可拥有的同步器,或与同步器关联的
Condition
对象。
可拥有的同步器是一种可能被线程独占的同步器,并使用AbstractOwnableSynchronizer
(或其子类)来实现其同步属性。 ReentrantLock
和ReentrantReadWriteLock
的写锁(但不是读锁)是平台提供的两个可拥有的同步器的示例。
MXBean映射
LockInfo
被映射为CompositeData
,如from
方法中指定的那样。
- 自 JDK 版本:
- 1.6
- 参见:
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic LockInfo
from
(CompositeData cd) 返回由给定CompositeData
表示的LockInfo
对象。返回锁对象的类的完全限定名称。int
返回从System.identityHashCode(java.lang.Object)
方法返回的锁对象的标识哈希码。toString()
返回锁的字符串表示形式。
-
Constructor Details
-
LockInfo
构造一个LockInfo
对象。- 参数:
-
className
- 锁对象的类的完全限定名称。 -
identityHashCode
- 锁对象的标识哈希码
。
-
-
Method Details
-
getClassName
返回锁对象的类的完全限定名称。- 返回:
- 锁对象的类的完全限定名称。
-
getIdentityHashCode
public int getIdentityHashCode()返回从System.identityHashCode(java.lang.Object)
方法返回的锁对象的标识哈希码。- 返回:
- 锁对象的标识哈希码。
-
from
返回由给定CompositeData
表示的LockInfo
对象。给定的CompositeData
必须包含以下属性:属性名称 类型 className java.lang.String
identityHashCode java.lang.Integer
- 参数:
-
cd
- 表示LockInfo
的CompositeData
- 返回:
-
如果
cd
不为null
,则返回由cd
表示的LockInfo
对象;否则返回null
。 - 抛出:
-
IllegalArgumentException
- 如果cd
不表示具有上述属性的LockInfo
。 - 自 JDK 版本:
- 1.8
-
toString
返回锁的字符串表示形式。返回的字符串表示形式包括锁对象的类名、at符号`@'和对象的无符号十六进制表示的标识哈希码。此方法返回的字符串等于以下值:lock.getClass().getName() + '@' + Integer.toHexString(System.identityHashCode(lock))
lock
是锁对象。
-