线程转储屏幕
线程转储屏幕可让你检查服务器上当前活动的线程。
每个线程都已列出,并且在适用的情况下可以访问堆栈跟踪。左边的图标指示线程的状态:例如,绿色圆圈中带有绿色对勾标记的线程处于“可运行”状态。在线程名称的右侧,向下箭头表示你可以展开以查看该线程的堆栈跟踪。
图 1. 线程列表
将光标移到线程名称上时,名称上会悬浮一个框,其中显示该线程的状态。线程状态可以是
状态 | 含义 |
---|---|
NEW |
尚未启动的线程。 |
RUNNABLE |
在 Java 虚拟机中执行的线程。 |
BLOCKED |
等待监视器锁定的线程。 |
WAITING |
无限期等待另一个线程执行特定操作的线程。 |
TIMED_WAITING |
等待另一个线程在指定等待时间内执行操作的线程。 |
TERMINATED |
已退出的线程。 |
单击可以展开的线程之一时,你将看到堆栈跟踪,如下面的示例所示
图 2. 检查线程
你还可以选中显示所有堆栈跟踪按钮,以自动启用所有线程的展开。