我想知道在程序执行的每个时刻现在执行的是哪个线程(不是JVM中的所有线程,而是属于我的程序的线程)。
我怎样才能得到它?
最佳答案
YourKit 可以向您显示在任何给定时刻哪些线程正在运行、阻塞、等待等,并定期为您提供堆栈快照。
您可以创建一个进程来使用 Thread.getAllStackTraces() 自行轮询所有线程,这将为您提供每个线程的堆栈跟踪。使用 GUI 工具要容易得多。
关于java - 如何监听当前线程的变化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8954228/