标签: java multithreading
我想在程序执行的每个时刻都知道现在执行什么线程(不是JVM中的所有线程,而只是属于我程序的线程)。
我怎样才能得到它?
答案 0 :(得分:1)
YourKit可以在任何给定时刻向您显示正在运行,阻止,等待的线程,并且每隔一段时间为您提供一次堆栈快照。
您可以使用Thread.getAllStackTraces()创建一个自己轮询所有线程的进程,它会为您提供每个线程的堆栈跟踪。使用GUI工具要容易得多。
Thread.getAllStackTraces()