FileDocCategorySizeDatePackage
LockInfo.javaAPI DocJava SE 6 API3628Tue Jun 10 00:25:38 BST 2008java.lang.management

LockInfo

public 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.

MXBean Mapping

LockInfo is mapped to a {@link CompositeData CompositeData} as specified in the type mapping rules of {@linkplain javax.management.MXBean MXBeans}.
see
java.util.concurrent.locks.AbstractOwnableSynchronizer
see
java.util.concurrent.locks.Condition
author
Mandy Chung
version
1.6, 02/27/06
since
1.6

Fields Summary
private String
className
private int
identityHashCode
Constructors Summary
public LockInfo(String className, int identityHashCode)
Constructs a LockInfo object.

param
className the fully qualified name of the class of the lock object.
param
identityHashCode the {@link System#identityHashCode identity hash code} of the lock 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.StringgetClassName()
Returns the fully qualified name of the class of the lock object.

return
the fully qualified name of the class of the lock object.

        return className;
    
public intgetIdentityHashCode()
Returns the identity hash code of the lock object returned from the {@link System#identityHashCode} method.

return
the identity hash code of the lock object.

        return identityHashCode;
    
public java.lang.StringtoString()
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
the string representation of a lock.

        return className + '@" + Integer.toHexString(identityHashCode);