如何在Eclipse调试视角中识别线程?

6
我正在开发一个Java应用程序,其中包含一些线程。我在控制台打印线程ID,例如17、18、19等。 但是当我打开调试视图时,会显示“Debug”窗口(最上方左侧的窗口),它会显示当前的线程,但它们使用[Thread-2]、[thread-3]等。这些数字不一定匹配ThreadIds。
有没有办法让我将在控制台中获得的ThreadId与“调试”窗口中显示的线程相关联?
3个回答

6

我不知道有什么方法可以做到那样。

但是,还有另一种方法。这些线程名称是由您正在使用的Thread构造函数自动生成的。然而,有一个名为Thread.setName()的方法,允许您更改线程的名称。您可能需要微调您的应用程序,以更改它创建的线程的名称以匹配线程的ID。


3

1

你可以打印线程的名称而非线程ID,使用Thread.currentThread().getName()。这是在调试器中显示的名称。


虽然与 Stephen C 的回答类似,但我认为这应该被标记为正确答案,因为它更加简洁。 - Richard Dunn

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接