“线程”窗口列出了当前调试会话中的所有线程。对于 Java 应用程序,此列表也包括 Java 虚拟机中的线程组。可通过选择“窗口”>“调试”>“线程”来打开“线程”窗口。
每一线程的给定信息包括线程名和状态。总有一个线程为当前线程。缺省情况下,当前线程是当前会话中调试器从中获得控制权的线程。选择一个不同的当前会话时,“线程”窗口将更新以显示该会话的线程。
下表介绍了调试器的线程状态。
状态 | 描述 |
---|---|
监视 | 线程正在 Java 监视程序上等待。 |
未启动 | 线程尚未开始。 |
运行 | 线程可运行。 |
休眠 | 线程处于休眠状态。Thread.sleep() 被调用。 |
未知 | 线程状态未知。 |
等待 | 线程正在等待。Object.wait() 被调用。 |
僵死 | 线程已经执行完毕。 |
下表描述对象名左侧显示的图标。
图标 | 描述 |
---|---|
![]() |
包含当前线程的线程组 |
![]() |
不包含当前线程的线程组 |
![]() |
当前线程 |
![]() |
正在运行且不是当前线程的线程 |
![]() |
已被暂停且不是当前线程的线程 |
右键单击“线程”窗口将打开弹出式菜单,可以从中选择以下操作:
菜单项 | 描述 |
---|---|
激活 | 使选定线程成为当前线程。此命令等价于双击线程。 |
恢复 | 恢复执行选定线程。 |
转至源 | 在选定线程的栈中显示最新框架的源代码。 |
列表选项 | 允许您定制“线程”窗口的显示,包括添加和删除信息列、重新排序列和排序列。有关详细信息,请参见定制调试器窗口。 |
通过右键单击某个线程的节点并选择“属性”,可以查看该线程的所有属性。
缺省情况下,在“线程”窗口中还会直接显示所有属性(“已暂停”属性除外)。