什么监视器被线程阻塞? [关闭]

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了什么监视器被线程阻塞? [关闭]相关的知识,希望对你有一定的参考价值。

想知道是否有一种编程方式来获取一个线程(如果处于阻塞状态)等待锁定的对象?

答案

在java 5中引入的接口ThreadMXBean在这种情况下很方便。它对于管理jvm的线程系统非常有帮助。在死锁的情况下特别有用。

  1. 你可以使用ThreadMxBean :: getThreadInfo找到一个线程的ThreadInfo,它将线程id作为输入。
  2. ThreadInfo有一个方法getLockName(),它返回一个字符串,表示一个线程被阻塞的监视器对象。

希望这能回答你的问题。

以上是关于什么监视器被线程阻塞? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

由于无法关闭数据库连接,线程被阻塞

如何中断被某些套接字 IO 操作阻塞的线程而不关闭它

线程的通信

无法获取线程转储?任何想法为啥我的应用程序阻塞?

java 多次new DataOutputStream而不关闭,线程阻塞

线程的通信