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

标签 java multithreading

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

我怎样才能得到它?

最佳答案

YourKit 可以向您显示在任何给定时刻哪些线程正在运行、阻塞、等待等,并定期为您提供堆栈快照。

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

关于java - 如何监听当前线程的变化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8954228/

相关文章:

java - Java 代码看不到使用 Gradle fileTree 包含的 JAR 文件库

java - Greenrobot EventBus 无法调度事件

java - 多个流中批量写入mongoDB时出错

java - 使用多线程并行执行求解网格大小大于 9*9 的数独

java - 使用socket编程将文件从android传输到pc

java - 在 Spring Controller 中同时执行两种方法时只有一次数据获取的最佳方法

java - 如何在不卡住我的应用程序的情况下运行循环?

multithreading - valgrind 在多线程套接字程序中停滞

java - 为什么当我通过 tomcat 启动我的应用程序时仍然得到 "http://localhost:8080"?

java - 函数 <数据库名称>。 TOP 不存在