Add Thread stack at sun.misc.Unsafe.park(Unsafe.java) at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186) at java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:834) at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:867) at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire(AbstractQueuedSynchronizer.java:1197) at java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock.lock(ReentrantReadWriteLock.java:945) at org.basex.core.locks.Locking.acquire(Locking.java:139) at org.basex.core.locks.Locking.acquire(Locking.java:95) at org.basex.core.jobs.Job.register(Job.java:46) at org.basex.core.Command.execute(Command.java:90) at org.basex.api.client.LocalSession.execute(LocalSession.java:132) at org.basex.api.client.Session.execute(Session.java:36) at basextest.BaseXDeadlock$1.run(BaseXDeadlock.java:52) Primary Read stack at java.lang.Object.wait(Object.java) at java.io.PipedInputStream.awaitSpace(PipedInputStream.java:274) at java.io.PipedInputStream.receive(PipedInputStream.java:232) at java.io.PipedOutputStream.write(PipedOutputStream.java:149) at org.basex.io.out.BufferOutput.flush(BufferOutput.java:60) at org.basex.io.out.BufferOutput.write(BufferOutput.java:54) at org.basex.io.out.PrintOutput.write(PrintOutput.java:66) at org.basex.io.out.PrintOutput.print(PrintOutput.java:76) at org.basex.io.out.NewlineOutput.print(NewlineOutput.java:33) at org.basex.io.serial.AdaptiveSerializer.printChar(AdaptiveSerializer.java:115) at org.basex.io.serial.OutputSerializer.printChars(OutputSerializer.java:104) at org.basex.io.serial.BaseXSerializer.atomic(BaseXSerializer.java:43) at org.basex.io.serial.Serializer.serialize(Serializer.java:113) at org.basex.io.serial.AdaptiveSerializer.serialize(AdaptiveSerializer.java:66) at org.basex.core.cmd.AQuery.query(AQuery.java:95) at org.basex.core.cmd.XQuery.run(XQuery.java:22) at org.basex.core.Command.run(Command.java:257) at org.basex.core.Command.execute(Command.java:93) at org.basex.api.client.LocalSession.execute(LocalSession.java:132) at org.basex.api.client.Session.execute(Session.java:36) at basextest.BaseXDeadlock$2.run(BaseXDeadlock.java:72) Secondary Read stack at sun.misc.Unsafe.park(Unsafe.java) at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186) at java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:834) at java.util.concurrent.locks.AbstractQueuedSynchronizer.doAcquireShared(AbstractQueuedSynchronizer.java:964) at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireShared(AbstractQueuedSynchronizer.java:1282) at java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock.lock(ReentrantReadWriteLock.java:731) at org.basex.core.locks.Locking.acquire(Locking.java:141) at org.basex.core.locks.Locking.acquire(Locking.java:95) at org.basex.core.jobs.Job.register(Job.java:46) at org.basex.core.Command.execute(Command.java:90) at org.basex.api.client.LocalSession.execute(LocalSession.java:132) at org.basex.api.client.Session.execute(Session.java:36) at basextest.BaseXDeadlock$3.run(BaseXDeadlock.java:92)