-1

javaのバッチファイルで現在実行中のすべてのスレッドを取得するにはどうすればよいですか?

4

2 に答える 2

0

次のように実行中のスレッドを取得できます。

Set<Thread> threadSet = Thread.getAllStackTraces().keySet();

次に、各スレッドに必要な情報を出力します。完了したら、次を使用して Java ファイルを呼び出すバッチ ファイルを作成します。java ProgrammName

于 2013-06-05T11:01:33.463 に答える
0

この質問に対する最高評価の回答: kill -3 to get Java thread dumpは、jstack の使用を提案しています。(タスク マネージャーから) pid を使用してコマンド ラインでこれを実行し、出力をファイルにリダイレクトします。次に、バッチファイルでそれを読み取ります。

例えば:

jstack -l 5980 > threaddump.txt 
于 2013-06-05T11:04:31.373 に答える