2013-06-05 25 views
-1

如何在java中的批处理文件中获取所有当前正在运行的线程?如何在java中的批处理文件中获取所有当前正在运行的线程?

+0

看到这个职位。 http://stackoverflow.com/questions/1323408/get-a-list-of-all-threads-currently-running-in-java 可能DUP。 –

+0

在批处理文件中? Linux,bash还是什么?或者它真的是一个Java问题?你想在你的java代码中做到吗? – Dariusz

+0

是在Windows和是啊我想要在我的java代码 – user2455242

回答

0

可以得到运行的线程是这样的:

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

然后输出你需要每个线程的信息。一旦donecreate一个批处理文件,其中调用您的java文件使用:java ProgrammName

0

这个问题的最高评分回答:kill -3 to get java thread dump建议使用jstack。在命令行上使用pid(来自任务管理器)运行此命令,并将输出重定向到一个文件。然后用你的批处理文件读取它。

例如:

jstack -l 5980 > threaddump.txt 
相关问题