以下问题在几个月内第二次发生。尝试使用java驱动程序打开并执行查询的会话会挂起特定的线程。因此,此特定线程将永远等待并导致线程锁定问题。这是使用应用服务器重启解决的。但是,人们无法手动干预这些驱动程序问题。有没有人对此有所了解?
sun.misc.Unsafe.park(原生方法) java.util.concurrent.locks.LockSupport.park(LockSupport.java:158) java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:747) java.util.concurrent.locks.AbstractQueuedSynchronizer.doAcquireSharedInterruptibly(AbstractQueuedSynchronizer.java:905) java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireSharedInterruptibly(AbstractQueuedSynchronizer.java:1217) com.google.common.util.concurrent.AbstractFuture $ Sync.get(AbstractFuture.java:292) com.google.common.util.concurrent.AbstractFuture.get(AbstractFuture.java:116) com.google.common.util.concurrent.Uninterruptibles.getUninterruptibly(Uninterruptibles.java:135) com.datastax.driver.core.ResultSetFuture.getUninterruptibly(ResultSetFuture.java:181) com.datastax.driver.core.Session.execute(Session.java:111) com.datastax.driver.core.Session.execute(Session.java:80)
答案 0 :(得分:0)
此问题有一个开放票证(https://datastax-oss.atlassian.net/browse/JAVA-268)。您最好的选择是将您拥有的任何信息添加到该票证中。