LockInfopublic class LockInfo extends Object Information about a lock. A lock can be a built-in object monitor,
an ownable synchronizer, or the {@link Condition Condition}
object associated with synchronizers.
An ownable synchronizer is
a synchronizer that may be exclusively owned by a thread and uses
{@link AbstractOwnableSynchronizer AbstractOwnableSynchronizer}
(or its subclass) to implement its synchronization property.
{@link ReentrantLock ReentrantLock} and
{@link ReentrantReadWriteLock ReentrantReadWriteLock} are
two examples of ownable synchronizers provided by the platform.
LockInfo is mapped to a {@link CompositeData CompositeData}
as specified in the
type mapping rules of {@linkplain javax.management.MXBean MXBeans}. |
Fields Summary |
---|
private String | className | private int | identityHashCode |
Constructors Summary |
---|
public LockInfo(String className, int identityHashCode)Constructs a LockInfo object.
if (className == null) {
throw new NullPointerException("Parameter className cannot be null");
}
this.className = className;
this.identityHashCode = identityHashCode;
| LockInfo(Object lock)package-private constructors
this.className = lock.getClass().getName();
this.identityHashCode = System.identityHashCode(lock);
|
Methods Summary |
---|
public java.lang.String | getClassName()Returns the fully qualified name of the class of the lock object.
return className;
| public int | getIdentityHashCode()Returns the identity hash code of the lock object
returned from the {@link System#identityHashCode} method.
return identityHashCode;
| public java.lang.String | toString()Returns a string representation of a lock. The returned
string representation consists of the name of the class of the
lock object, the at-sign character `@', and the unsigned
hexadecimal representation of the identity hash code
of the object. This method returns a string equals to the value of:
lock.getClass().getName() + '@' + Integer.toHexString(System.identityHashCode(lock))
where lock is the lock object.
return className + '@" + Integer.toHexString(identityHashCode);
|
|