如何解决线程死锁 Mongo Java 驱动程序
我在我的应用程序中使用 Mongo Java 驱动程序 3.12.5 并且经常看到线程死锁。
由于线程死锁,我的应用程序变得无响应。
当我的应用无响应时,线程转储中有 432 个类似的 TIMED_WAITING。
"cluster-ClusterId{value='60c2798c3647fd53bc6975e6',description='null'}-test-db.com:10906" #957 daemon prio=5 os_prio=0 cpu=226.01ms elapsed=6126.14s tid=0x00007f64fd478000 nid=0x3c9 waiting on condition [0x00007f60b6667000]
java.lang.Thread.State: TIMED_WAITING (parking)
at jdk.internal.misc.Unsafe.park(java.base@11.0.5/Native Method)
- parking to wait for <0x000000068ad58440> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.parkNanos(java.base@11.0.5/LockSupport.java:234)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(java.base@11.0.5/AbstractQueuedSynchronizer.java:2123)
at com.mongodb.internal.connection.DefaultServerMonitor$ServerMonitorRunnable.waitForSignalOrTimeout(DefaultServerMonitor.java:229)
at com.mongodb.internal.connection.DefaultServerMonitor$ServerMonitorRunnable.waitForNext(DefaultServerMonitor.java:210)
at com.mongodb.internal.connection.DefaultServerMonitor$ServerMonitorRunnable.run(DefaultServerMonitor.java:157)
- locked <0x000000068ad58458> (a com.mongodb.internal.connection.DefaultServerMonitor$ServerMonitorRunnable)
at java.lang.Thread.run(java.base@11.0.5/Thread.java:834)
这是一个已知问题吗?不确定是什么
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。