选择显示监视器命令 [ ] 以更改是否要对暂挂的线程显示监视器信息。
注意:显示监视器信息必须受底层 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 不支持监视器信息。