我已将程序中的一个线程命名为“输入接受器”。
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 目前确实显示线程名称,我创建了一个对其功能提出请求。你可以点赞。