MonitorInfo
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.
LockInfo
is mapped to a CompositeData
as specified in the from
method.AbstractOwnableSynchronizer
,
Condition
Constructor | Description |
---|---|
LockInfo(String className,
int identityHashCode) |
Constructs a
LockInfo object. |
Modifier and Type | Method | 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)
LockInfo
object.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()
wherelock.getClass().getName() + '@' + Integer.toHexString(System.identityHashCode(lock))
lock
is the lock object. 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, 2017, Oracle and/or its affiliates. 500 Oracle Parkway
Redwood Shores, CA 94065 USA. All rights reserved.
DRAFT 9-internal+0-adhoc.mlchung.jdk9-jdeps