2014-11-11 21:33:12
Full thread dump Java HotSpot(TM) 64-Bit Server
VM (24.55-b03 mixed mode):
"Attach Listener" daemon prio=5 tid=0x00007f8d0c803000
nid=0x3307 waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
Locked ownable synchronizers:
- None
"DestroyJavaVM" prio=5 tid=0x00007f8d0b80b000
nid=0x1903 waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
Locked ownable synchronizers:
- None
"north" prio=5 tid=0x00007f8d0c075000
nid=0x5103 waiting on condition [0x0000000115b06000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x00000007d55ab600>
(a java.util.concurrent.locks.ReentrantLock$NonfairSync)
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.doAcquireInterruptibly(AbstractQueuedSynchronizer.java:894)
at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireInterruptibly(AbstractQueuedSynchronizer.java:1221)
at java.util.concurrent.locks.ReentrantLock.lockInterruptibly(ReentrantLock.java:340)
at DeadLock.run(DeadLock.java:48)
Locked ownable synchronizers:
- <0x00000007d55ab5d0> (a java.util.concurrent.locks.ReentrantLock$NonfairSync)
"south" prio=5 tid=0x00007f8d0c074800
nid=0x4f03 waiting on condition [0x0000000115a03000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x00000007d55ab5d0>
(a java.util.concurrent.locks.ReentrantLock$NonfairSync)
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.doAcquireInterruptibly(AbstractQueuedSynchronizer.java:894)
at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireInterruptibly(AbstractQueuedSynchronizer.java:1221)
at java.util.concurrent.locks.ReentrantLock.lockInterruptibly(ReentrantLock.java:340)
at DeadLock.run(DeadLock.java:28)
Locked ownable synchronizers:
- <0x00000007d55ab600> (a java.util.concurrent.locks.ReentrantLock$NonfairSync)
"Service Thread" daemon prio=5 tid=0x00007f8d0c025800
nid=0x4b03 runnable [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
Locked ownable synchronizers:
- None
"C2 CompilerThread1" daemon prio=5
tid=0x00007f8d0c025000 nid=0x4903 waiting on condition
[0x0000000000000000]
java.lang.Thread.State: RUNNABLE
Locked ownable synchronizers:
- None
"C2 CompilerThread0" daemon prio=5
tid=0x00007f8d0d01b000 nid=0x4703 waiting on condition
[0x0000000000000000]
java.lang.Thread.State: RUNNABLE
Locked ownable synchronizers:
- None
"Signal Dispatcher" daemon prio=5 tid=0x00007f8d0c022000
nid=0x4503 runnable [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
Locked ownable synchronizers:
- None
"Finalizer" daemon prio=5 tid=0x00007f8d0d004000
nid=0x3103 in Object.wait() [0x000000011526a000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00000007d5505568> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:135)
- locked <0x00000007d5505568> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:151)
at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:189)
Locked ownable synchronizers:
- None
"Reference Handler" daemon prio=5 tid=0x00007f8d0d001800
nid=0x2f03 in Object.wait() [0x0000000115167000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00000007d55050f0> (a java.lang.ref.Reference$Lock)
at java.lang.Object.wait(Object.java:503)
at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:133)
- locked <0x00000007d55050f0> (a java.lang.ref.Reference$Lock)
Locked ownable synchronizers:
- None
"VM Thread" prio=5 tid=0x00007f8d0b83b000
nid=0x2d03 runnable
"GC task thread#0 (ParallelGC)" prio=5
tid=0x00007f8d0b818000 nid=0x2503 runnable
"GC task thread#1 (ParallelGC)" prio=5
tid=0x00007f8d0b819000 nid=0x2703 runnable
"GC task thread#2 (ParallelGC)" prio=5
tid=0x00007f8d0d000000 nid=0x2903 runnable
"GC task thread#3 (ParallelGC)" prio=5
tid=0x00007f8d0d001000 nid=0x2b03 runnable
"VM Periodic Task Thread" prio=5 tid=0x00007f8d0c02e800
nid=0x4d03 waiting on condition
JNI global references: 109
Found one Java-level deadlock:
=============================
"north":
waiting for ownable synchronizer 0x00000007d55ab600,
(a java.util.concurrent.locks.ReentrantLock$NonfairSync),
which is held by "south"
"south":
waiting for ownable synchronizer 0x00000007d55ab5d0,
(a java.util.concurrent.locks.ReentrantLock$NonfairSync),
which is held by "north"
Java stack information for the threads listed
above:
===================================================
"north":
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x00000007d55ab600>
(a java.util.concurrent.locks.ReentrantLock$NonfairSync)
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.doAcquireInterruptibly(AbstractQueuedSynchronizer.java:894)
at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireInterruptibly(AbstractQueuedSynchronizer.java:1221)
at java.util.concurrent.locks.ReentrantLock.lockInterruptibly(ReentrantLock.java:340)
at DeadLock.run(DeadLock.java:48)
"south":
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x00000007d55ab5d0>
(a java.util.concurrent.locks.ReentrantLock$NonfairSync)
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.doAcquireInterruptibly(AbstractQueuedSynchronizer.java:894)
at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireInterruptibly(AbstractQueuedSynchronizer.java:1221)
at java.util.concurrent.locks.ReentrantLock.lockInterruptibly(ReentrantLock.java:340)
at DeadLock.run(DeadLock.java:28)
Found 1 deadlock. |