代码之家  ›  专栏  ›  技术社区  ›  ddyer

调试Java同步

  •  13
  • ddyer  · 技术社区  · 14 年前

    Eclipse调试环境中是否有任何机制来查看保持的同步锁和进程等待的状态?

    2 回复  |  直到 14 年前
        1
  •  13
  •   T .    14 年前

    您可以在Eclipse的调试器中显示对象监视器的状态。你可以 find a short, clear tutorial here . 对于每个线程,Eclipse可以向您显示线程拥有的监视器和它正在等待的监视器。

        2
  •  1
  •   Community CDub    7 年前

    按建议 here 您可以(如果运行Sun JVM)执行以下步骤:

    1. 启动jconsole或jvisualvm(两者都存在于JDK安装的bin目录中,
    2. 附加到您怀疑已锁定的进程
    3. 转到“线程”窗格。有一个“检测死锁”按钮