|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectjava.lang.management.ThreadInfo
public class ThreadInfo
スレッド情報です。ThreadInfo には、スレッドに関する以下の情報があります。
Object.wait 呼び出しでの通知を待機しているオブジェクトThreadMXBean.isThreadContentionMonitoringSupported() メソッドを使って、Java 仮想マシンがこの機能をサポートしているかどうかを判定できるこのスレッド情報クラスは、同期制御用ではなく、システムの監視に使用されるよう設計されています。
from メソッドに指定された属性を持つ CompositeData にマッピングされます。
ThreadMXBean.isThreadContentionMonitoringSupported()| メソッドの概要 | |
|---|---|
static ThreadInfo |
from(CompositeData cd)
指定された CompositeData によって表される ThreadInfo オブジェクトを返します。 |
long |
getBlockedCount()
この ThreadInfo に関連するスレッドが、モニターに入るか、再入するのをブロックした合計回数を返します。 |
long |
getBlockedTime()
スレッドコンテンション監視が有効になってから、この ThreadInfo に関連するスレッドがモニターに入るか再入するのをブロックしたおよその累積経過時間 (ミリ秒単位) を返します。 |
String |
getLockName()
この ThreadInfo に関連するスレッドが、モニターに入るのをブロックされた、または Object.wait メソッドにより通知されるのを待機しているモニターロックの文字列表現。 |
long |
getLockOwnerId()
この ThreadInfo に関連するスレッドがブロックしているオブジェクトのモニターロックを保持しているスレッドの ID を返します。 |
String |
getLockOwnerName()
この ThreadInfo に関連するスレッドがブロックしているオブジェクトのモニターロックを保持しているスレッドの名前を返します。 |
StackTraceElement[] |
getStackTrace()
この ThreadInfo に関連するスレッドのスタックトレースを返します。 |
long |
getThreadId()
この ThreadInfo に関連するスレッドの ID を返します。 |
String |
getThreadName()
この ThreadInfo に関連するスレッドの名前を返します。 |
Thread.State |
getThreadState()
この ThreadInfo に関連するスレッドの状態を返します。 |
long |
getWaitedCount()
この ThreadInfo に関連するスレッドが通知を待機した合計回数を返します。 |
long |
getWaitedTime()
スレッドコンテンション監視が有効になってから、この ThreadInfo に関連するスレッドが通知を待機したおよその累積経過時間 (ミリ秒単位) を返します。 |
boolean |
isInNative()
この ThreadInfo に関連するスレッドが、JNI (Java Native Interface) を使ってネイティブコードを実行しているかどうかをテストします。 |
boolean |
isSuspended()
この ThreadInfo に関連するスレッドが中断されているかどうかをテストします。 |
String |
toString()
このスレッド情報の文字列表現を返します。 |
| クラス java.lang.Object から継承されたメソッド |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| メソッドの詳細 |
|---|
public long getThreadId()
public String getThreadName()
public Thread.State getThreadState()
public long getBlockedTime()
BLOCKED 状態になっていた合計の累積時間です。スレッドコンテンション監視が無効の場合、このスレッドは -1 を返します。
Java 仮想マシンは高精度タイマーを使って計測できます。この統計情報は、スレッドコンテンション監視が再び有効になるとリセットされます。
UnsupportedOperationException - Java 仮想マシンがこの操作をサポートしていない場合ThreadMXBean.isThreadContentionMonitoringSupported(),
ThreadMXBean.setThreadContentionMonitoringEnabled(boolean)public long getBlockedCount()
BLOCKED 状態であった合計回数です。
public long getWaitedTime()
WAITING または TIMED_WAITING 状態であった合計の累積時間です。スレッドコンテンション監視が無効の場合、このスレッドは -1 を返します。
Java 仮想マシンは高精度タイマーを使って計測できます。この統計情報は、スレッドコンテンション監視が再び有効になるとリセットされます。
UnsupportedOperationException - Java 仮想マシンがこの操作をサポートしていない場合ThreadMXBean.isThreadContentionMonitoringSupported(),
ThreadMXBean.setThreadContentionMonitoringEnabled(boolean)public long getWaitedCount()
WAITING または TIMED_WAITING 状態にあった合計回数です。
public String getLockName()
Object.wait メソッドにより通知されるのを待機しているモニターロックの文字列表現。返されるモニターロックの文字列表現は、オブジェクトがインスタンスとなるクラスの名前、アットマーク (@)、およびオブジェクトの「識別」ハッシュコードの符号なし 16 進表現から構成されます。返される文字列は、System.identityHashCode(java.lang.Object) メソッドの実装に応じて一意ではない可能性があります。このメソッドは以下の値に等しい文字列を返します。 ここで、lock はモニターロックオブジェクトです。lock.getClass().getName() + '@' + Integer.toHexString(System.identityHashCode(lock))
スレッドがモニターオブジェクト上でモニターに入るのをブロックしていない場合、または Object.wait 呼び出しで通知のモニターオブジェクトを待機していない場合、このメソッドは null を返します。
public long getLockOwnerId()
getLockName()public String getLockOwnerName()
getLockName()public StackTraceElement[] getStackTrace()
Java 仮想マシンの中には、特定の状況下でスタックトレースから 1 つ以上のスタックフレームを省略するものがあります。極端な場合、この ThreadInfo に関連するスレッドのスタックトレース情報を保持しない仮想マシンが、このメソッドから長さゼロの配列を返すことが許可されます。
public boolean isSuspended()
Thread.suspend() が呼び出されていた場合、このメソッドは true を返します。
public boolean isInNative()
public String toString()
Object 内の toStringpublic static ThreadInfo from(CompositeData cd)
属性名 型 threadId java.lang.Long threadName java.lang.String threadState java.lang.String suspended java.lang.Boolean inNative java.lang.Boolean blockedCount java.lang.Long blockedTime java.lang.Long waitedCount java.lang.Long waitedTime java.lang.Long lockName java.lang.String lockOwnerId java.lang.Long lockOwnerName java.lang.String stackTrace javax.management.openmbean.CompositeData[] 各要素は、以下の属性を含む StackTraceElement を表す CompositeData
属性名 型 className java.lang.String methodName java.lang.String fileName java.lang.String lineNumber java.lang.Integer nativeMethod java.lang.Boolean
cd - ThreadInfo を表す CompositeData
IllegalArgumentException - cd が、上記の属性を持つ ThreadInfo を表さない場合
|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。