2015-11-05 22:45:11 Full thread dump Java HotSpot(TM) 64-Bit Server VM (1.9.0-ea-b77 mixed mode): "Attach Listener" #11 daemon prio=9 os_prio=0 tid=0x00007ff60c001000 nid=0x4873 waiting on condition [0x0000000000000000] java.lang.Thread.State: RUNNABLE Locked ownable synchronizers: - None "pool-1-thread-1" #10 prio=5 os_prio=0 tid=0x00007ff65c1c7800 nid=0x4800 waiting for monitor entry [0x00007ff638356000] java.lang.Thread.State: BLOCKED (on object monitor) at java.lang.Thread.blockedOn(Thread.java:239) - waiting to lock <0x00000000c5c8cc88> (a java.lang.Object) at java.lang.System$2.blockedOn(System.java:1246) at java.nio.channels.spi.AbstractInterruptibleChannel.blockedOn(AbstractInterruptibleChannel.java:211) at java.nio.channels.spi.AbstractInterruptibleChannel.end(AbstractInterruptibleChannel.java:198) at sun.nio.ch.DatagramChannelImpl.write(DatagramChannelImpl.java:610) - locked <0x00000000c5b14f80> (a java.lang.Object) at sun.nio.ch.DatagramChannelImpl.send(DatagramChannelImpl.java:451) - locked <0x00000000c5b14f90> (a java.lang.Object) - locked <0x00000000c5b14f80> (a java.lang.Object) at Sender.run(DeadlockTest.java:63) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) at java.util.concurrent.FutureTask.run(FutureTask.java:265) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at java.lang.Thread.run(Thread.java:746) Locked ownable synchronizers: - <0x00000000c5c08478> (a java.util.concurrent.ThreadPoolExecutor$Worker) "Service Thread" #9 daemon prio=9 os_prio=0 tid=0x00007ff65c12d000 nid=0x47fe runnable [0x0000000000000000] java.lang.Thread.State: RUNNABLE Locked ownable synchronizers: - None "Sweeper thread" #8 daemon prio=9 os_prio=0 tid=0x00007ff65c108000 nid=0x47fd runnable [0x0000000000000000] java.lang.Thread.State: RUNNABLE Locked ownable synchronizers: - None "C1 CompilerThread1" #7 daemon prio=9 os_prio=0 tid=0x00007ff65c106000 nid=0x47fc waiting on condition [0x0000000000000000] java.lang.Thread.State: RUNNABLE Locked ownable synchronizers: - None "C2 CompilerThread0" #6 daemon prio=9 os_prio=0 tid=0x00007ff65c104000 nid=0x47fb waiting on condition [0x0000000000000000] java.lang.Thread.State: RUNNABLE Locked ownable synchronizers: - None "Signal Dispatcher" #5 daemon prio=9 os_prio=0 tid=0x00007ff65c102000 nid=0x47fa runnable [0x0000000000000000] java.lang.Thread.State: RUNNABLE Locked ownable synchronizers: - None "Surrogate Locker Thread (Concurrent GC)" #4 daemon prio=9 os_prio=0 tid=0x00007ff65c0fe000 nid=0x47f9 waiting on condition [0x0000000000000000] java.lang.Thread.State: RUNNABLE Locked ownable synchronizers: - None "Finalizer" #3 daemon prio=8 os_prio=0 tid=0x00007ff65c0d8800 nid=0x47f8 in Object.wait() [0x00007ff638f85000] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <0x00000000c5c08f38> (a java.lang.ref.ReferenceQueue$Lock) at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:143) - locked <0x00000000c5c08f38> (a java.lang.ref.ReferenceQueue$Lock) at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:164) at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:213) Locked ownable synchronizers: - None "Reference Handler" #2 daemon prio=10 os_prio=0 tid=0x00007ff65c0d6800 nid=0x47f7 in Object.wait() [0x00007ff639086000] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <0x00000000c5c090f0> (a java.lang.ref.Reference$Lock) at java.lang.Object.wait(Object.java:516) at java.lang.ref.Reference.tryHandlePending(Reference.java:193) - locked <0x00000000c5c090f0> (a java.lang.ref.Reference$Lock) at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:155) Locked ownable synchronizers: - None "main" #1 prio=5 os_prio=0 tid=0x00007ff65c00b000 nid=0x47ee waiting for monitor entry [0x00007ff6620c1000] java.lang.Thread.State: BLOCKED (on object monitor) at sun.nio.ch.DatagramChannelImpl.implCloseSelectableChannel(DatagramChannelImpl.java:1006) - waiting to lock <0x00000000c5b14f90> (a java.lang.Object) at java.nio.channels.spi.AbstractSelectableChannel.implCloseChannel(AbstractSelectableChannel.java:234) at java.nio.channels.spi.AbstractInterruptibleChannel$1.interrupt(AbstractInterruptibleChannel.java:165) - locked <0x00000000c5b14f40> (a java.lang.Object) at java.lang.Thread.interrupt(Thread.java:920) - locked <0x00000000c5c8cc88> (a java.lang.Object) at Sender.interruptThis(DeadlockTest.java:86) at DeadlockTest.main(DeadlockTest.java:28) Locked ownable synchronizers: - None "VM Thread" os_prio=0 tid=0x00007ff65c0c4000 nid=0x47f6 runnable "GC Thread#0" os_prio=0 tid=0x00007ff65c024800 nid=0x47ef runnable "GC Thread#1" os_prio=0 tid=0x00007ff65c026000 nid=0x47f0 runnable "G1 Main Marker" os_prio=0 tid=0x00007ff65c03d000 nid=0x47f4 runnable "G1 Marker#0" os_prio=0 tid=0x00007ff65c03e800 nid=0x47f5 runnable "G1 Refine#0" os_prio=0 tid=0x00007ff65c02c000 nid=0x47f3 runnable "G1 Refine#1" os_prio=0 tid=0x00007ff65c02a000 nid=0x47f2 runnable "G1 Refine#2" os_prio=0 tid=0x00007ff65c028000 nid=0x47f1 runnable "VM Periodic Task Thread" os_prio=0 tid=0x00007ff65c12f800 nid=0x47ff waiting on condition JNI global references: 220 Found one Java-level deadlock: ============================= "pool-1-thread-1": waiting to lock monitor 0x00007ff624006780 (object 0x00000000c5c8cc88, a java.lang.Object), which is held by "main" "main": waiting to lock monitor 0x00007ff624008780 (object 0x00000000c5b14f90, a java.lang.Object), which is held by "pool-1-thread-1" Java stack information for the threads listed above: =================================================== "pool-1-thread-1": at java.lang.Thread.blockedOn(Thread.java:239) - waiting to lock <0x00000000c5c8cc88> (a java.lang.Object) at java.lang.System$2.blockedOn(System.java:1246) at java.nio.channels.spi.AbstractInterruptibleChannel.blockedOn(AbstractInterruptibleChannel.java:211) at java.nio.channels.spi.AbstractInterruptibleChannel.end(AbstractInterruptibleChannel.java:198) at sun.nio.ch.DatagramChannelImpl.write(DatagramChannelImpl.java:610) - locked <0x00000000c5b14f80> (a java.lang.Object) at sun.nio.ch.DatagramChannelImpl.send(DatagramChannelImpl.java:451) - locked <0x00000000c5b14f90> (a java.lang.Object) - locked <0x00000000c5b14f80> (a java.lang.Object) at Sender.run(DeadlockTest.java:63) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) at java.util.concurrent.FutureTask.run(FutureTask.java:265) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at java.lang.Thread.run(Thread.java:746) "main": at sun.nio.ch.DatagramChannelImpl.implCloseSelectableChannel(DatagramChannelImpl.java:1006) - waiting to lock <0x00000000c5b14f90> (a java.lang.Object) at java.nio.channels.spi.AbstractSelectableChannel.implCloseChannel(AbstractSelectableChannel.java:234) at java.nio.channels.spi.AbstractInterruptibleChannel$1.interrupt(AbstractInterruptibleChannel.java:165) - locked <0x00000000c5b14f40> (a java.lang.Object) at java.lang.Thread.interrupt(Thread.java:920) - locked <0x00000000c5c8cc88> (a java.lang.Object) at Sender.interruptThis(DeadlockTest.java:86) at DeadlockTest.main(DeadlockTest.java:28) Found 1 deadlock.