-
public class MonitorInfo extends LockInfo
オブジェクトのモニター・ロックに関する情報です。 オブジェクトの同期ブロックまたはメソッドに入ると、オブジェクト・モニターはロックされます。MXBeanのマッピング
MonitorInfo
は、from
メソッドで指定された属性を持つCompositeData
にマッピングされます。- 導入されたバージョン:
- 1.6
-
-
コンストラクタのサマリー
コンストラクタ コンストラクタ 説明 MonitorInfo(String className, int identityHashCode, int stackDepth, StackTraceElement stackFrame)
MonitorInfo
オブジェクトを構築します。
-
メソッドのサマリー
修飾子と型 メソッド 説明 static MonitorInfo
from(CompositeData cd)
指定されたCompositeData
によって表されるMonitorInfo
オブジェクトを返します。int
getLockedStackDepth()
オブジェクト・モニターがロックされたスタック・トレースの深さを返します。StackTraceElement
getLockedStackFrame()
オブジェクト・モニターをロックしたスタック・フレームを返します。-
クラス java.lang.management.LockInfoで宣言されたメソッド
getClassName, getIdentityHashCode, toString
-
-
-
-
コンストラクタの詳細
-
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
でない場合。
-
-
メソッドの詳細
-
getLockedStackDepth
public int getLockedStackDepth()
オブジェクト・モニターがロックされたスタック・トレースの深さを返します。 深さとは、ThreadInfo.getStackTrace()
メソッドで返されるStackTraceElement
配列のインデックスです。- 戻り値:
- オブジェクト・モニターがロックされたスタック・トレースの深さ。利用できない場合は負の数。
-
getLockedStackFrame
public StackTraceElement getLockedStackFrame()
オブジェクト・モニターをロックしたスタック・フレームを返します。- 戻り値:
- オブジェクト・モニターをロックした
StackTraceElement
。利用できない場合はnull
。
-
from
public static MonitorInfo from(CompositeData cd)
指定されたCompositeData
によって表されるMonitorInfo
オブジェクトを返します。 指定されたCompositeData
には、LockInfo
クラスのマップされた型で指定された属性とともに、次の属性が含まれなければいけません。属性名 型 lockedStackFrame ThreadInfo.from(CompositeData)
メソッドに指定されている「StackTraceElement
のCompositeData
」。lockedStackDepth java.lang.Integer
- パラメータ:
cd
-MonitorInfo
を表すCompositeData
- 戻り値:
cd
がnull
でない場合はcd
により表されるMonitorInfo
オブジェクト、そうでない場合はnull
。- 例外:
IllegalArgumentException
-cd
が前述の属性を持つMonitorInfo
を表さない場合。
-
-