Class MonitorInfo
java.lang.Object
java.lang.management.LockInfo
java.lang.management.MonitorInfo
Information about an object monitor lock. An object monitor is locked
when entering a synchronization block or method on that object.
MXBean Mapping
MonitorInfo is mapped to a CompositeData
with attributes as specified in
the from method.- Since:
- 1.6
-
Constructor Summary
ConstructorsConstructorDescriptionMonitorInfo(String className, int identityHashCode, int stackDepth, StackTraceElement stackFrame) Construct aMonitorInfoobject. -
Method Summary
Modifier and TypeMethodDescriptionstatic MonitorInfofrom(CompositeData cd) Returns aMonitorInfoobject represented by the givenCompositeData.intReturns the depth in the stack trace where the object monitor was locked.Returns the stack frame that locked the object monitor.Methods declared in class LockInfo
getClassName, getIdentityHashCode, toStringModifier and TypeMethodDescriptionReturns the fully qualified name of the class of the lock object.intReturns the identity hash code of the lock object returned from theSystem.identityHashCode(Object)method.toString()Returns a string representation of a lock.Methods declared in class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitModifier and TypeMethodDescriptionprotected Objectclone()Creates and returns a copy of this object.booleanIndicates whether some other object is "equal to" this one.protected voidfinalize()Deprecated, for removal: This API element is subject to removal in a future version.Finalization is deprecated and subject to removal in a future release.final Class<?> getClass()Returns the runtime class of thisObject.inthashCode()Returns a hash code value for this object.final voidnotify()Wakes up a single thread that is waiting on this object's monitor.final voidWakes up all threads that are waiting on this object's monitor.final voidwait()Causes the current thread to wait until it is awakened, typically by being notified or interrupted.final voidwait(long timeoutMillis) Causes the current thread to wait until it is awakened, typically by being notified or interrupted, or until a certain amount of real time has elapsed.final voidwait(long timeoutMillis, int nanos) Causes the current thread to wait until it is awakened, typically by being notified or interrupted, or until a certain amount of real time has elapsed.
-
Constructor Details
-
MonitorInfo
public MonitorInfo(String className, int identityHashCode, int stackDepth, StackTraceElement stackFrame) Construct aMonitorInfoobject.- Parameters:
className- the fully qualified name of the class of the lock object.identityHashCode- theidentity hash codeof the lock object.stackDepth- the depth in the stack trace where the object monitor was locked.stackFrame- the stack frame that locked the object monitor.- Throws:
IllegalArgumentException- ifstackDepth≥ 0 butstackFrameisnull, orstackDepth< 0 butstackFrameis notnull.
-
-
Method Details
-
getLockedStackDepth
public int getLockedStackDepth()Returns the depth in the stack trace where the object monitor was locked. The depth is the index to theStackTraceElementarray returned in theThreadInfo.getStackTrace()method.- Returns:
- the depth in the stack trace where the object monitor was locked, or a negative number if not available.
-
getLockedStackFrame
Returns the stack frame that locked the object monitor.- Returns:
StackTraceElementthat locked the object monitor, ornullif not available.
-
from
Returns aMonitorInfoobject represented by the givenCompositeData. The givenCompositeDatamust contain the following attributes as well as the attributes specified in the mapped type for theLockInfoclass:Attribute Name Type lockedStackFrame CompositeDataforStackTraceElementas specified inThreadInfo.from(CompositeData)method.lockedStackDepth java.lang.Integer- Parameters:
cd-CompositeDatarepresenting aMonitorInfo- Returns:
- a
MonitorInfoobject represented bycdifcdis notnull;nullotherwise. - Throws:
IllegalArgumentException- ifcddoes not represent aMonitorInfowith the attributes described above.
-