java.lang.Object
java.lang.management.LockInfo
java.lang.management.MonitorInfo
- 自 JDK 版本:
- 1.6
-
Constructor Summary
ConstructorDescriptionMonitorInfo
(String className, int identityHashCode, int stackDepth, StackTraceElement stackFrame) 构造一个MonitorInfo
对象。 -
Method Summary
Modifier and TypeMethodDescriptionstatic MonitorInfo
from
(CompositeData cd) 返回由给定CompositeData
表示的MonitorInfo
对象。int
返回对象监视器被锁定时在堆栈跟踪中的深度。返回锁定对象监视器的堆栈帧。Methods declared in class java.lang.management.LockInfo
getClassName, getIdentityHashCode, toString
-
Constructor Details
-
MonitorInfo
public MonitorInfo(String className, int identityHashCode, int stackDepth, StackTraceElement stackFrame) 构造一个MonitorInfo
对象。- 参数:
-
className
- 锁定对象的类的完全限定名称。 -
identityHashCode
- 锁定对象的标识散列码
。 -
stackDepth
- 对象监视器被锁定时在堆栈跟踪中的深度。 -
stackFrame
- 锁定对象监视器的堆栈帧。 - 抛出:
-
IllegalArgumentException
- 如果stackDepth
≥ 0但stackFrame
为null
,或者stackDepth
< 0但stackFrame
不为null
。
-
-
Method Details
-
getLockedStackDepth
public int getLockedStackDepth()返回对象监视器被锁定时在堆栈跟踪中的深度。深度是在ThreadInfo.getStackTrace()
方法中返回的StackTraceElement
数组的索引。- 返回:
- 对象监视器被锁定时在堆栈跟踪中的深度,如果不可用则返回负数。
-
getLockedStackFrame
返回锁定对象监视器的堆栈帧。- 返回:
-
锁定对象监视器的
StackTraceElement
,如果不可用则返回null
。
-
from
返回由给定CompositeData
表示的MonitorInfo
对象。给定的CompositeData
必须包含以下属性,以及LockInfo
类的映射类型中指定的属性:属性名称 类型 lockedStackFrame StackTraceElement
的CompositeData
,如ThreadInfo.from(CompositeData)
方法中指定。lockedStackDepth java.lang.Integer
- 参数:
-
cd
- 表示MonitorInfo
的CompositeData
- 返回:
-
如果
cd
不为null
,则返回由cd
表示的MonitorInfo
对象;否则返回null
。 - 抛出:
-
IllegalArgumentException
- 如果cd
不表示具有上述属性的MonitorInfo
。
-