public class LockInfo extends Object
Condition object associated with synchronizers.
An ownable synchronizer is a synchronizer that may be exclusively owned by a thread and uses AbstractOwnableSynchronizer (or its subclass) to implement its synchronization property. ReentrantLock and ReentrantReadWriteLock are two examples of ownable synchronizers provided by the platform.
CompositeData as specified in the
from method.
AbstractOwnableSynchronizer,
Condition
| Constructor and Description |
|---|
LockInfo(String
Constructs a
LockInfo object.
|
| Modifier and Type | Method and Description |
|---|---|
static LockInfo |
from(CompositeData
Returns a
LockInfo object represented by the given
CompositeData.
|
String |
getClassName()
Returns the fully qualified name of the class of the lock object.
|
int |
getIdentityHashCode()
Returns the identity hash code of the lock object returned from the
System method.
|
String |
toString()
Returns a string representation of a lock.
|
public LockInfo(StringclassName, int identityHashCode)
className - the fully qualified name of the class of the lock object.
identityHashCode - the
identity hash code of the lock object.
public StringgetClassName()
public int getIdentityHashCode()
System.identityHashCode(java.lang.Object) method.
public static LockInfofrom(CompositeData cd)
LockInfo object represented by the given
CompositeData. The given
CompositeData must contain the following attributes:
Attribute Name Type className java.lang.String identityHashCode java.lang.Integer
cd -
CompositeData representing a
LockInfo
LockInfo object represented by
cd if
cd is not
null;
null otherwise.
IllegalArgumentException - if
cd does not represent a
LockInfo with the attributes described above.
public StringtoString()
where lock is the lock object.lock.getClass().getName() + '@' + Integer.toHexString(System.identityHashCode(lock))