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 className,
int identityHashCode)
Constructs a LockInfo object.
|
Modifier and Type | Method and Description |
---|---|
static LockInfo |
from(CompositeData cd)
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.identityHashCode(java.lang.Object) method. |
String |
toString()
Returns a string representation of a lock.
|
public LockInfo(String className, int identityHashCode)
className
- the fully qualified name of the class of the lock object.identityHashCode
- the identity hash code
of the lock object.public String getClassName()
public int getIdentityHashCode()
System.identityHashCode(java.lang.Object)
method.public static LockInfo from(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 String toString()
where lock is the lock object.lock.getClass().getName() + '@' + Integer.toHexString(System.identityHashCode(lock))
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2018, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.