你可以在Eclipse的调试器中显示对象监视器的状态。你可以在这里找到一个简短、清晰的教程。对于每个线程,Eclipse可以显示线程拥有的监视器以及它正在等待的监视器。更新2020-01-20: 上面的链接已经失效了。这里是Internet Archive上缓存版本的链接。
如此处所建议,如果您使用Sun JVM,可以执行以下步骤: 启动jconsole或jvisualvm(两者都在JDK安装的bin目录中) 附加到您怀疑已经锁定的进程 转到线程窗格。有一个“检测死锁”按钮