クラスMonitorInfo
public class MonitorInfo extends LockInfo
オブジェクトのモニター・ロックに関する情報です。 オブジェクトの同期ブロックまたはメソッドに入ると、オブジェクト・モニターはロックされます。
MXBeanのマッピング
MonitorInfoは、fromメソッドで指定された属性を持つCompositeDataにマップされます。- 導入されたバージョン:
- 1.6
-
コンストラクタのサマリー
コンストラクタコンストラクタ説明MonitorInfo(String className, int identityHashCode, int stackDepth, StackTraceElement stackFrame) MonitorInfoオブジェクトを作成します。 -
メソッドのサマリー
修飾子と型メソッド説明static MonitorInfofrom(CompositeData cd) 指定されたCompositeDataで表されるMonitorInfoオブジェクトを返します。intオブジェクト・モニターがロックされたスタック・トレースの深さを返します。オブジェクト・モニターをロックしたスタック・フレームを返します。クラスで宣言されたメソッド LockInfo
getClassName, getIdentityHashCode, toString修飾子と型メソッド説明ロック・オブジェクトのクラスの完全指定された名前を返します。intSystem.identityHashCode(Object)メソッドから返されたロック・オブジェクトのIDハッシュ・コードを返します。toString()ロックの文字列表現を返します。クラスオブジェクトで宣言されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait修飾子と型メソッド説明protected Objectclone()このオブジェクトのコピーを作成して、返します。booleanこのオブジェクトと他のオブジェクトが等しいかどうかを示します。protected voidfinalize()削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。最終決定は非推奨であり、将来のリリースで削除される可能性があります。final Class<?> getClass()このObjectの実行時クラスを返します。inthashCode()このオブジェクトに対するハッシュ・コード値を返します。final voidnotify()このオブジェクトのモニターで待機中のスレッドを1つ再開します。final voidこのオブジェクトのモニターで待機中のすべてのスレッドを再開します。final voidwait()現在のスレッドが目覚めるまで待機します。通常、notifiedまたはinterruptedです。final voidwait(long timeoutMillis) 現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。final voidwait(long timeoutMillis, int nanos) 現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。
-
コンストラクタの詳細
-
MonitorInfo
public MonitorInfo(String className, int identityHashCode, int stackDepth, StackTraceElement stackFrame) MonitorInfoオブジェクトを作成します。- パラメータ:
className- ロック・オブジェクトのクラスの完全指定された名前。identityHashCode- ロック・オブジェクトのアイデンティティ・ハッシュコード。stackDepth- オブジェクト・モニターがロックされたスタック・トレースの深さ。stackFrame- オブジェクト・モニターをロックしたスタック・フレーム。- スロー:
IllegalArgumentException-stackDepth≥0であるが、stackFrameがnullである場合、またはstackDepth< 0butstackFrameが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を表していない場合。
-