JavaTM Platform
Standard Ed. 6

java.lang.management
クラス MonitorInfo

java.lang.Object
  上位を拡張 java.lang.management.LockInfo
      上位を拡張 java.lang.management.MonitorInfo

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
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

コンストラクタの詳細

MonitorInfo

public MonitorInfo(String className,
                   int identityHashCode,
                   int stackDepth,
                   StackTraceElement stackFrame)
MonitorInfo オブジェクトを構築します。

パラメータ:
className - ロックオブジェクトのクラスの完全指定された名前
identityHashCode - ロックオブジェクトの識別ハッシュコード
stackDepth - オブジェクトモニターがロックされたスタックトレースの深さ
stackFrame - オブジェクトモニターをロックしたスタックフレーム
例外:
IllegalArgumentException - stackDepth ≥ 0 だが stackFramenull である場合、または stackDepth < 0 だが stackFramenull でない場合
メソッドの詳細

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 メソッドに定義された stackTrace 属性で指定される CompositeData
lockedStackDepth java.lang.Integer

パラメータ:
cd - MonitorInfo を表す CompositeData
戻り値:
cdnull でない場合、cd により表される MonitorInfo オブジェクト。そうでない場合は null
例外:
IllegalArgumentException - cd が、上記の属性を持つ MonitorInfo を表さない場合

JavaTM Platform
Standard Ed. 6

バグの報告と機能のリクエスト
さらに詳しい API リファレンスおよび開発者ドキュメントについては、Java SE 開発者用ドキュメントを参照してください。開発者向けの詳細な解説、概念の概要、用語の定義、バグの回避策、およびコード実例が含まれています。

Copyright 2009 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。