等待锁定已锁定对象的Java线程

帐单:

分析线程转储,我有许多线程正在等待锁定已经锁定的监视器。在下面的示例中,监视器0x000000044158d3d0被同时获取并锁定。

关于这个案子有什么线索吗?

"ORB Run Thread" #124 prio=5 os_prio=0 tid=0x00007f16a81b6800
nid=0x76f3 in Object.wait() [0x00007f165eef2000]   
java.lang.Thread.State: WAITING (on object monitor)
    at java.lang.Object.wait(Native Method)
    - waiting on <0x000000044158d3d0> (a java.lang.Object)
    at java.lang.Object.wait(Object.java:502)
    at com.sun.corba.se.impl.orb.ORBImpl.run(ORBImpl.java:1238)
    - locked <0x000000044158d3d0> (a java.lang.Object)
    at org.wildfly.iiop.openjdk.service.CorbaORBService$ORBRunner.run(CorbaORBService.java:241)
    at java.lang.Thread.run(Thread.java:748)
约翰·库格曼(John Kugelman):
at java.lang.Object.wait(Native Method)
- waiting on <0x000000044158d3d0> (a java.lang.Object)

线程不等待锁定对象。它正在等待另一个线程调用notify()notifyAll()

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章