选择显示监视器命令 [
] 以更改是否要对暂挂的线程显示监视器信息。
注意:显示监视器信息必须受底层 VM 支持。如果使用的是 IBM 或 SUN VM,则高于 1.4 的任何版本都支持监视器信息。
考虑以下代码示例:
/**
* Hello World
*/
public class HelloWorld {
public static void main(String[] args) {
Object mutex = new Object();
synchronized (mutex) {
System.out.println("Hello World!");
}
}
}
如果上述代码段在受支持的 VM 上运行并且选择了显示监视器,则监视器信息将表示为一个“键”,并且作为暂挂的线程的子线程出现在任何堆栈帧前面。
但是,如果同一代码段在不受支持的 VM 上运行并且选择了显示监视器,则会提醒我们该 VM 不支持监视器信息。


