モジュール java.management
パッケージ java.lang.management

クラスThreadInfo

java.lang.Object
java.lang.management.ThreadInfo

public class ThreadInfo extends Object
スレッド情報です。 ThreadInfoには、次のようなスレッドに関する情報が含まれます:

一般的なスレッド情報

  • スレッドID
  • スレッドの名前
  • スレッドがデーモン・スレッドかどうか

実行情報

  • スレッドの状態。
  • 次の理由でスレッドがブロックされたオブジェクト。
    • 同期ブロックまたはメソッドに入るために待機していた、または
    • 通知を受けるためにObject.waitメソッドで待機していた、または
    • LockSupport.park呼出しにより、parkが行われた。
  • スレッドがブロックされているオブジェクトを所有しているスレッドのID
  • スレッドのスタック・トレース
  • スレッドによってロックされたオブジェクト・モニターのリスト。
  • スレッドによってロックされた所有可能なシンクロナイザのリスト。
  • スレッドの優先順位

同期の統計情報

  • スレッドが同期をブロックした、または通知を待機した回数
  • スレッド・コンテンション監視が有効になってから、スレッドが同期をブロックした、または通知を待機した累積経過時間。 一部のJava仮想マシンの実装は、この機能をサポートしていない可能性がある。 ThreadMXBean.isThreadContentionMonitoringSupported()メソッドを使って、Java仮想マシンがこれをサポートしているかどうかを判定できます。

このスレッド情報クラスは、同期制御用ではなく、システムの監視に使用されるよう設計されています。

MXBeanのマッピング

ThreadInfoは、fromメソッドで指定された属性を持つCompositeDataにマップされます。
導入されたバージョン:
1.5
関連項目: