public interface ThreadMXBean extends ThreadMXBean
このプラットフォーム拡張は、プラットフォーム拡張をサポートするスレッドの実装だけに利用できます。
修飾子と型 | メソッドと説明 |
---|---|
long |
getThreadAllocatedBytes(long id)
指定された ID のスレッドのヒープメモリーに割り当てられた総メモリー量の近似値 (バイト単位) を返します。
|
long[] |
getThreadAllocatedBytes(long[] ids)
入力配列
ids に ID がある各スレッドのヒープメモリーに割り当てられた総メモリー量の近似値 (バイト単位) を返します。 |
long[] |
getThreadCpuTime(long[] ids)
入力配列
ids に ID がある各スレッドの合計 CPU 時間 (ナノ秒単位) を返します。 |
long[] |
getThreadUserTime(long[] ids)
入力配列
ids に ID がある各スレッドがユーザーモードで実行した CPU 時間 (ナノ秒単位) を返します。 |
boolean |
isThreadAllocatedMemoryEnabled()
スレッドメモリー割り当ての測定が有効かどうかをテストします。
|
boolean |
isThreadAllocatedMemorySupported()
Java 仮想マシンがスレッドメモリー割り当ての測定をサポートするかどうかをテストします。
|
void |
setThreadAllocatedMemoryEnabled(boolean enable)
スレッドメモリー割り当ての測定を有効または無効にします。
|
dumpAllThreads, findDeadlockedThreads, findMonitorDeadlockedThreads, getAllThreadIds, getCurrentThreadCpuTime, getCurrentThreadUserTime, getDaemonThreadCount, getPeakThreadCount, getThreadCount, getThreadCpuTime, getThreadInfo, getThreadInfo, getThreadInfo, getThreadInfo, getThreadInfo, getThreadUserTime, getTotalStartedThreadCount, isCurrentThreadCpuTimeSupported, isObjectMonitorUsageSupported, isSynchronizerUsageSupported, isThreadContentionMonitoringEnabled, isThreadContentionMonitoringSupported, isThreadCpuTimeEnabled, isThreadCpuTimeSupported, resetPeakThreadCount, setThreadContentionMonitoringEnabled, setThreadCpuTimeEnabled
getObjectName
long[] getThreadCpuTime(long[] ids)
ids
に ID がある各スレッドの合計 CPU 時間 (ナノ秒単位) を返します。戻り値はナノ秒単位の精度ですが、必ずしもナノ秒の正確度ではありません。
このメソッドは、入力配列 ids
にあるスレッド ID ごとに ThreadMXBean.getThreadCpuTime(long)
メソッドを呼び出し、返された配列の対応する要素に戻り値を設定することと同等です。
ids
- スレッド ID の配列。-1
。NullPointerException
- ids
が null
である場合IllegalArgumentException
- 入力配列 ids
内の任意の要素が <=
0
の場合。UnsupportedOperationException
- Java 仮想マシンが CPU 時間測定をサポートしない場合。ThreadMXBean.getThreadCpuTime(long)
, getThreadUserTime(long[])
, ThreadMXBean.isThreadCpuTimeSupported()
, ThreadMXBean.isThreadCpuTimeEnabled()
, ThreadMXBean.setThreadCpuTimeEnabled(boolean)
long[] getThreadUserTime(long[] ids)
ids
に ID がある各スレッドがユーザーモードで実行した CPU 時間 (ナノ秒単位) を返します。戻り値はナノ秒単位の精度ですが、必ずしもナノ秒の正確度ではありません。
このメソッドは、入力配列 ids
にあるスレッド ID ごとに ThreadMXBean.getThreadUserTime(long)
メソッドを呼び出し、返された配列の対応する要素に戻り値を設定することと同等です。
ids
- スレッド ID の配列。-1
。NullPointerException
- ids
が null
である場合IllegalArgumentException
- 入力配列 ids
内の任意の要素が <=
0
の場合。UnsupportedOperationException
- Java 仮想マシンが CPU 時間測定をサポートしない場合。ThreadMXBean.getThreadUserTime(long)
, getThreadCpuTime(long[])
, ThreadMXBean.isThreadCpuTimeSupported()
, ThreadMXBean.isThreadCpuTimeEnabled()
, ThreadMXBean.setThreadCpuTimeEnabled(boolean)
long getThreadAllocatedBytes(long id)
指定された ID のスレッドが生存していないか、存在していない場合、このメソッドは -1
を返します。スレッドメモリー割り当ての測定が無効の場合、このメソッドは -1
を返します。指定された ID のスレッドが起動され、生存している場合、スレッドは生存しています。
スレッドが起動されたあとにスレッドメモリー割り当ての測定が有効になった場合、Java 仮想マシンの実装では、スレッドメモリー割り当ての測定が起動されたポイントとして、この機能が有効になった時間以前の任意の時間を選択できます。
id
- スレッドのスレッド ID-1
。IllegalArgumentException
- id
<=
0
の場合。UnsupportedOperationException
- Java 仮想マシンの実装がスレッドメモリー割り当ての測定をサポートしない場合。isThreadAllocatedMemorySupported()
, isThreadAllocatedMemoryEnabled()
, setThreadAllocatedMemoryEnabled(boolean)
long[] getThreadAllocatedBytes(long[] ids)
ids
に ID がある各スレッドのヒープメモリーに割り当てられた総メモリー量の近似値 (バイト単位) を返します。一部の Java 仮想マシン実装に使われるオブジェクト割り当てメカニズムでは、オブジェクトが割り当てられた時間とそのサイズが記録される時間の間に遅延が発生するため、戻り値は近似値です。
このメソッドは、入力配列 ids
にあるスレッド ID ごとに getThreadAllocatedBytes(long)
メソッドを呼び出し、返された配列の対応する要素に戻り値を設定することと同等です。
ids
- スレッド ID の配列。NullPointerException
- ids
が null
である場合IllegalArgumentException
- 入力配列 ids
内の任意の要素が <=
0
の場合。UnsupportedOperationException
- Java 仮想マシンの実装がスレッドメモリー割り当ての測定をサポートしない場合。getThreadAllocatedBytes(long)
, isThreadAllocatedMemorySupported()
, isThreadAllocatedMemoryEnabled()
, setThreadAllocatedMemoryEnabled(boolean)
boolean isThreadAllocatedMemorySupported()
true
、そうでない場合は false
。boolean isThreadAllocatedMemoryEnabled()
true
、そうでない場合は false
。UnsupportedOperationException
- Java 仮想マシンがスレッドメモリー割り当ての測定をサポートしない場合。isThreadAllocatedMemorySupported()
void setThreadAllocatedMemoryEnabled(boolean enable)
enable
- 有効にするには true
、無効にするには false
。UnsupportedOperationException
- Java 仮想マシンがスレッドメモリー割り当ての測定をサポートしない場合。SecurityException
- セキュリティーマネージャーが存在する場合で、呼び出し元が ManagementPermission("control") を持たない場合。isThreadAllocatedMemorySupported()
Copyright © 2003, 2013, Oracle and/or its affiliates. All rights reserved.