multithreading - Java线程转储: `WAITING (on object monitor)` line not followed by `waiting on <0x1234>` line

标签 multithreading jvm thread-dump

我的线程TP-Processor27正在等待,告诉我一个线程转储。

通常,WAITING (on object monitor)行之后紧跟着waiting on <0x09c34480>或类似行。但不在下面的转储中。在这种情况下,我可以知道等待哪个ID吗?

"TP-Processor27" daemon prio=10 tid=0x00002aab91c88800 nid=0x58d7 in Object.wait() [0x0000000050d01000]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        at java.lang.Object.wait(Object.java:485)
        at org.apache.commons.pool.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:1104)
        - locked <0x00002aaaccce0150> (a org.apache.commons.pool.impl.GenericObjectPool$Latch)
        at org.apache.commons.dbcp.AbandonedObjectPool.borrowObject(AbandonedObjectPool.java:88)
        at org.apache.commons.dbcp.PoolingDataSource.getConnection(PoolingDataSource.java:115)
        at org.apache.commons.dbcp.BasicDataSource.getConnection(BasicDataSource.java:1053)
[...]

"TP-Processor28" daemon prio=10 tid=0x00002aab91c8a000 nid=0x58d8 runnable [0x0000000050e03000]
   java.lang.Thread.State: RUNNABLE
        at java.net.SocketInputStream.socketRead0(Native Method)
        at java.net.SocketInputStream.read(SocketInputStream.java:129)
        at java.io.BufferedInputStream.fill(BufferedInputStream.java:218)
[...]

最佳答案

看来我看到了一个问题,而实际上没有问题。

关于multithreading - Java线程转储: `WAITING (on object monitor)` line not followed by `waiting on <0x1234>` line,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11827186/

相关文章:

c++ - 检查线程是否完成的正确方法?

java - jvm 如何处理在循环内创建对象

java - jstack:目标进程没有响应

java - 线程转储分析器

c# - 用计时器延迟 xna 游戏

c++ - 如何让 Windows 线程同时处理两个函数?

Solr 突然消耗整个堆

java - 外部项目中的 Scala 密封类子类化

java - 如何解释 Java 线程转储?

java - Android 上的 Http Url 连接问题抛出 java.lang.IllegalStateException : Already connected