如何监听当前的线程变化?

时间:2012-01-21 15:37:48

标签: java multithreading

我想在程序执行的每个时刻都知道现在执行什么线程(不是JVM中的所有线程,而只是属于我程序的线程)。

我怎样才能得到它?

1 个答案:

答案 0 :(得分:1)

YourKit可以在任何给定时刻向您显示正在运行,阻止,等待的线程,并且每隔一段时间为您提供一次堆栈快照。

您可以使用Thread.getAllStackTraces()创建一个自己轮询所有线程的进程,它会为您提供每个线程的堆栈跟踪。使用GUI工具要容易得多。