長時間実行されているジョブを監視するために、JVM内で実行中のスレッドの分析を作成するリクエストがあります。 Javaスレッドの開始日時を見つける方法はありますか?スレッドの取得に問題はありませんが、スレッドがアクティブであったか、開始されたかを調べる方法はわかりません。スレッドを取得するには、単にThreadGroupを列挙しています。Javaスレッドの開始時期を判断する方法はありますか?
私は実際のスレッドそのものを制御することはできないので、私は時間やプロパティを入れたり、自分で開始時刻を記録することはできません。すべて私はそれを実際のスレッド自体とそれからデータを決定する必要があります。 "getThreadCpuTime()"と "getThreadUserTime()"の2つのメソッドを見つけることができますが、スレッドがsleep()メソッドを呼び出すことがあるため、 「スリープ」時間は、これらの方法のいずれにも含まれない。
スレッドの開始時間を判断する方法はありますか?または、2つの時間メソッドのどちらかが、スレッドがアクティブであった時間を返しますか?
関連してください:[http://stackoverflow.com/questions/9874641/tracking-java-thread-creation-and-lifetime](スレッドの作成およびライフタイム) – Jayan
関連:[http://stackoverflow.com/questions/12491112/thread-creation-listener](スレッド作成リスナー) –
'ThreadLocal'を使用して、' Thread'の開始時刻を保存できます。 –