如何在 Process Explorer 中查看 java 线程名称?

如何在 Process Explorer 中查看 java 线程名称?

我已将程序中的一个线程命名为“输入接受器”。

userInputThread = new Thread("Input acceptor") {
    public void run(){
        while(true)
           //dosomething
    }
};

如果我运行该程序并检查 Process Explorer,我不知道在哪里可以找到它。我转到 java.exe -> Threads 选项卡,但我不知道在哪里可以找到我刚刚运行的名为“Input acceptor”的线程。

这个线程在哪里?我是否在正确的流程中查找它?

我只想通过查看正在运行的线程来调试程序。我应该如何在 Process Explorer 中执行此操作?或者 ProcessExplorer 无法显示其名称?如果是这样,我可以使用其他工具来查看正在运行的 Java 线程及其分配的线程名称吗?

答案1

Java 18 17中添加了系统线程名称的设置:JDK-8238649

不幸的是,Process Explorer 目前确实显示线程名称,我创建了一个对其功能提出请求。你可以点赞。

相关内容