2019-07-30 13:12:48 Full thread dump Java HotSpot(TM) 64-Bit Server VM (11.0.3+12-LTS mixed mode): Threads class SMR info: _java_thread_list=0x000001d69a31e730, length=11, elements={ 0x000001d6f5e21800, 0x000001d69a03e000, 0x000001d69a040000, 0x000001d69a09f000, 0x000001d69a0a0000, 0x000001d69a0a3000, 0x000001d69a0a6000, 0x000001d69a0a7000, 0x000001d69a225800, 0x000001d69a239000, 0x000001d69a52b800 } "main" #1 prio=5 os_prio=0 cpu=250.00ms elapsed=80.59s tid=0x000001d6f5e21800 nid=0x12b0 waiting for monitor entry [0x0000001898bfe000] java.lang.Thread.State: BLOCKED (on object monitor) at sun.nio.ch.DatagramChannelImpl.implCloseSelectableChannel(java.base@11.0.3/DatagramChannelImpl.java:1149) - waiting to lock <0x00000007119e3f20> (a java.lang.Object) at java.nio.channels.spi.AbstractSelectableChannel.implCloseChannel(java.base@11.0.3/AbstractSelectableChannel.java:242) at java.nio.channels.spi.AbstractInterruptibleChannel$1.interrupt(java.base@11.0.3/AbstractInterruptibleChannel.java:162) - locked <0x00000007119e3e90> (a java.lang.Object) at java.lang.Thread.interrupt(java.base@11.0.3/Thread.java:993) - locked <0x0000000711ac47d8> (a java.lang.Object) at DeadlockTest$Sender.interruptThis(DeadlockTest.java:62) at DeadlockTest.testDeadlock(DeadlockTest.java:79) at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(java.base@11.0.3/Native Method) at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(java.base@11.0.3/NativeMethodAccessorImpl.java:62) at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(java.base@11.0.3/DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(java.base@11.0.3/Method.java:566) at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50) at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47) at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325) at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78) at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57) at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290) at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71) at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288) at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58) at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268) at org.junit.runners.ParentRunner.run(ParentRunner.java:363) at org.junit.runners.Suite.runChild(Suite.java:128) at org.junit.runners.Suite.runChild(Suite.java:27) at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290) at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71) at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288) at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58) at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268) at org.junit.runners.ParentRunner.run(ParentRunner.java:363) at org.junit.runner.JUnitCore.run(JUnitCore.java:137) at org.junit.runner.JUnitCore.run(JUnitCore.java:115) at org.junit.runner.JUnitCore.runMain(JUnitCore.java:77) at org.junit.runner.JUnitCore.main(JUnitCore.java:36) Locked ownable synchronizers: - None "Reference Handler" #2 daemon prio=10 os_prio=2 cpu=0.00ms elapsed=80.56s tid=0x000001d69a03e000 nid=0x4874 waiting on condition [0x00000018992ff000] java.lang.Thread.State: RUNNABLE at java.lang.ref.Reference.waitForReferencePendingList(java.base@11.0.3/Native Method) at java.lang.ref.Reference.processPendingReferences(java.base@11.0.3/Reference.java:241) at java.lang.ref.Reference$ReferenceHandler.run(java.base@11.0.3/Reference.java:213) Locked ownable synchronizers: - None "Finalizer" #3 daemon prio=8 os_prio=1 cpu=0.00ms elapsed=80.56s tid=0x000001d69a040000 nid=0x57f4 in Object.wait() [0x00000018993fe000] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(java.base@11.0.3/Native Method) - waiting on <0x0000000711d08f10> (a java.lang.ref.ReferenceQueue$Lock) at java.lang.ref.ReferenceQueue.remove(java.base@11.0.3/ReferenceQueue.java:155) - waiting to re-lock in wait() <0x0000000711d08f10> (a java.lang.ref.ReferenceQueue$Lock) at java.lang.ref.ReferenceQueue.remove(java.base@11.0.3/ReferenceQueue.java:176) at java.lang.ref.Finalizer$FinalizerThread.run(java.base@11.0.3/Finalizer.java:170) Locked ownable synchronizers: - None "Signal Dispatcher" #4 daemon prio=9 os_prio=2 cpu=0.00ms elapsed=80.54s tid=0x000001d69a09f000 nid=0x5740 runnable [0x0000000000000000] java.lang.Thread.State: RUNNABLE Locked ownable synchronizers: - None "Attach Listener" #5 daemon prio=5 os_prio=2 cpu=0.00ms elapsed=80.54s tid=0x000001d69a0a0000 nid=0x47e8 waiting on condition [0x0000000000000000] java.lang.Thread.State: RUNNABLE Locked ownable synchronizers: - None "C2 CompilerThread0" #6 daemon prio=9 os_prio=2 cpu=15.63ms elapsed=80.54s tid=0x000001d69a0a3000 nid=0x4980 waiting on condition [0x0000000000000000] java.lang.Thread.State: RUNNABLE No compile task Locked ownable synchronizers: - None "C1 CompilerThread0" #9 daemon prio=9 os_prio=2 cpu=187.50ms elapsed=80.54s tid=0x000001d69a0a6000 nid=0x1c40 waiting on condition [0x0000000000000000] java.lang.Thread.State: RUNNABLE No compile task Locked ownable synchronizers: - None "Sweeper thread" #10 daemon prio=9 os_prio=2 cpu=0.00ms elapsed=80.54s tid=0x000001d69a0a7000 nid=0x5360 runnable [0x0000000000000000] java.lang.Thread.State: RUNNABLE Locked ownable synchronizers: - None "Service Thread" #11 daemon prio=9 os_prio=0 cpu=0.00ms elapsed=80.51s tid=0x000001d69a225800 nid=0xb30 runnable [0x0000000000000000] java.lang.Thread.State: RUNNABLE Locked ownable synchronizers: - None "Common-Cleaner" #12 daemon prio=8 os_prio=1 cpu=0.00ms elapsed=80.50s tid=0x000001d69a239000 nid=0x5414 in Object.wait() [0x0000001899bff000] java.lang.Thread.State: TIMED_WAITING (on object monitor) at java.lang.Object.wait(java.base@11.0.3/Native Method) - waiting on <0x0000000711c2a540> (a java.lang.ref.ReferenceQueue$Lock) at java.lang.ref.ReferenceQueue.remove(java.base@11.0.3/ReferenceQueue.java:155) - waiting to re-lock in wait() <0x0000000711c2a540> (a java.lang.ref.ReferenceQueue$Lock) at jdk.internal.ref.CleanerImpl.run(java.base@11.0.3/CleanerImpl.java:148) at java.lang.Thread.run(java.base@11.0.3/Thread.java:834) at jdk.internal.misc.InnocuousThread.run(java.base@11.0.3/InnocuousThread.java:134) Locked ownable synchronizers: - None "pool-1-thread-1" #13 prio=5 os_prio=0 cpu=656.25ms elapsed=80.30s tid=0x000001d69a52b800 nid=0x2ce4 waiting for monitor entry [0x0000001899cfe000] java.lang.Thread.State: BLOCKED (on object monitor) at java.lang.Thread.blockedOn(java.base@11.0.3/Thread.java:237) - waiting to lock <0x0000000711ac47d8> (a java.lang.Object) at java.lang.System$2.blockedOn(java.base@11.0.3/System.java:2107) at java.nio.channels.spi.AbstractInterruptibleChannel.blockedOn(java.base@11.0.3/AbstractInterruptibleChannel.java:208) at java.nio.channels.spi.AbstractInterruptibleChannel.end(java.base@11.0.3/AbstractInterruptibleChannel.java:195) at sun.nio.ch.DatagramChannelImpl.endRead(java.base@11.0.3/DatagramChannelImpl.java:396) at sun.nio.ch.DatagramChannelImpl.receive(java.base@11.0.3/DatagramChannelImpl.java:453) at sun.nio.ch.DatagramChannelImpl.connect(java.base@11.0.3/DatagramChannelImpl.java:869) - locked <0x00000007119e3f20> (a java.lang.Object) at DeadlockTest$Sender.run(DeadlockTest.java:37) at java.util.concurrent.Executors$RunnableAdapter.call(java.base@11.0.3/Executors.java:515) at java.util.concurrent.FutureTask.run(java.base@11.0.3/FutureTask.java:264) at java.util.concurrent.ThreadPoolExecutor.runWorker(java.base@11.0.3/ThreadPoolExecutor.java:1128) at java.util.concurrent.ThreadPoolExecutor$Worker.run(java.base@11.0.3/ThreadPoolExecutor.java:628) at java.lang.Thread.run(java.base@11.0.3/Thread.java:834) Locked ownable synchronizers: - <0x00000007119e3ed0> (a java.util.concurrent.locks.ReentrantLock$NonfairSync) - <0x00000007119e3f00> (a java.util.concurrent.locks.ReentrantLock$NonfairSync) - <0x0000000711ac45c0> (a java.util.concurrent.ThreadPoolExecutor$Worker) "VM Thread" os_prio=2 cpu=15.63ms elapsed=80.56s tid=0x000001d69a019800 nid=0xfa4 runnable "GC Thread#0" os_prio=2 cpu=0.00ms elapsed=80.58s tid=0x000001d6f5e35000 nid=0x48f8 runnable "G1 Main Marker" os_prio=2 cpu=0.00ms elapsed=80.58s tid=0x000001d6f5e9e000 nid=0x4de4 runnable "G1 Conc#0" os_prio=2 cpu=0.00ms elapsed=80.58s tid=0x000001d6f5ea2800 nid=0x1880 runnable "G1 Refine#0" os_prio=2 cpu=0.00ms elapsed=80.58s tid=0x000001d69967a000 nid=0x2c48 runnable "G1 Young RemSet Sampling" os_prio=2 cpu=0.00ms elapsed=80.58s tid=0x000001d69967b000 nid=0x53c8 runnable "VM Periodic Task Thread" os_prio=2 cpu=0.00ms elapsed=80.51s tid=0x000001d69a234000 nid=0x5144 waiting on condition JNI global refs: 16, weak refs: 0 Found one Java-level deadlock: ============================= "main": waiting to lock monitor 0x000001d69a04fc00 (object 0x00000007119e3f20, a java.lang.Object), which is held by "pool-1-thread-1" "pool-1-thread-1": waiting to lock monitor 0x000001d69a04dc00 (object 0x0000000711ac47d8, a java.lang.Object), which is held by "main" Java stack information for the threads listed above: =================================================== "main": at sun.nio.ch.DatagramChannelImpl.implCloseSelectableChannel(java.base@11.0.3/DatagramChannelImpl.java:1149) - waiting to lock <0x00000007119e3f20> (a java.lang.Object) at java.nio.channels.spi.AbstractSelectableChannel.implCloseChannel(java.base@11.0.3/AbstractSelectableChannel.java:242) at java.nio.channels.spi.AbstractInterruptibleChannel$1.interrupt(java.base@11.0.3/AbstractInterruptibleChannel.java:162) - locked <0x00000007119e3e90> (a java.lang.Object) at java.lang.Thread.interrupt(java.base@11.0.3/Thread.java:993) - locked <0x0000000711ac47d8> (a java.lang.Object) at DeadlockTest$Sender.interruptThis(DeadlockTest.java:62) at DeadlockTest.testDeadlock(DeadlockTest.java:79) at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(java.base@11.0.3/Native Method) at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(java.base@11.0.3/NativeMethodAccessorImpl.java:62) at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(java.base@11.0.3/DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(java.base@11.0.3/Method.java:566) at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50) at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47) at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325) at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78) at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57) at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290) at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71) at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288) at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58) at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268) at org.junit.runners.ParentRunner.run(ParentRunner.java:363) at org.junit.runners.Suite.runChild(Suite.java:128) at org.junit.runners.Suite.runChild(Suite.java:27) at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290) at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71) at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288) at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58) at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268) at org.junit.runners.ParentRunner.run(ParentRunner.java:363) at org.junit.runner.JUnitCore.run(JUnitCore.java:137) at org.junit.runner.JUnitCore.run(JUnitCore.java:115) at org.junit.runner.JUnitCore.runMain(JUnitCore.java:77) at org.junit.runner.JUnitCore.main(JUnitCore.java:36) "pool-1-thread-1": at java.lang.Thread.blockedOn(java.base@11.0.3/Thread.java:237) - waiting to lock <0x0000000711ac47d8> (a java.lang.Object) at java.lang.System$2.blockedOn(java.base@11.0.3/System.java:2107) at java.nio.channels.spi.AbstractInterruptibleChannel.blockedOn(java.base@11.0.3/AbstractInterruptibleChannel.java:208) at java.nio.channels.spi.AbstractInterruptibleChannel.end(java.base@11.0.3/AbstractInterruptibleChannel.java:195) at sun.nio.ch.DatagramChannelImpl.endRead(java.base@11.0.3/DatagramChannelImpl.java:396) at sun.nio.ch.DatagramChannelImpl.receive(java.base@11.0.3/DatagramChannelImpl.java:453) at sun.nio.ch.DatagramChannelImpl.connect(java.base@11.0.3/DatagramChannelImpl.java:869) - locked <0x00000007119e3f20> (a java.lang.Object) at DeadlockTest$Sender.run(DeadlockTest.java:37) at java.util.concurrent.Executors$RunnableAdapter.call(java.base@11.0.3/Executors.java:515) at java.util.concurrent.FutureTask.run(java.base@11.0.3/FutureTask.java:264) at java.util.concurrent.ThreadPoolExecutor.runWorker(java.base@11.0.3/ThreadPoolExecutor.java:1128) at java.util.concurrent.ThreadPoolExecutor$Worker.run(java.base@11.0.3/ThreadPoolExecutor.java:628) at java.lang.Thread.run(java.base@11.0.3/Thread.java:834) Found 1 deadlock. ================================================================================= Full thread dump OpenJDK 64-Bit Server VM (13-ea+29 mixed mode, sharing): Threads class SMR info: _java_thread_list=0x000002116d0eff50, length=11, elements={ 0x0000021148a26800, 0x000002116ce77800, 0x000002116ce7b000, 0x000002116ce97000, 0x000002116ce98000, 0x000002116ce99000, 0x000002116ce9a800, 0x000002116ce9b800, 0x000002116cfd5800, 0x000002116cfe3800, 0x000002116d11a800 } "main" #1 prio=5 os_prio=0 cpu=218.75ms elapsed=26.90s tid=0x0000021148a26800 nid=0x11f4 waiting on condition [0x00000020603fd000] java.lang.Thread.State: TIMED_WAITING (sleeping) at java.lang.Thread.sleep(java.base@13-ea/Native Method) at DeadlockTest.testDeadlock(DeadlockTest.java:82) at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(java.base@13-ea/Native Method) at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(java.base@13-ea/NativeMethodAccessorImpl.java:62) at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(java.base@13-ea/DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(java.base@13-ea/Method.java:567) at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50) at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47) at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325) at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78) at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57) at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290) at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71) at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288) at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58) at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268) at org.junit.runners.ParentRunner.run(ParentRunner.java:363) at org.junit.runners.Suite.runChild(Suite.java:128) at org.junit.runners.Suite.runChild(Suite.java:27) at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290) at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71) at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288) at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58) at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268) at org.junit.runners.ParentRunner.run(ParentRunner.java:363) at org.junit.runner.JUnitCore.run(JUnitCore.java:137) at org.junit.runner.JUnitCore.run(JUnitCore.java:115) at org.junit.runner.JUnitCore.runMain(JUnitCore.java:77) at org.junit.runner.JUnitCore.main(JUnitCore.java:36) Locked ownable synchronizers: - None "Reference Handler" #2 daemon prio=10 os_prio=2 cpu=0.00ms elapsed=26.88s tid=0x000002116ce77800 nid=0xcf8 waiting on condition [0x0000002060afe000] java.lang.Thread.State: RUNNABLE at java.lang.ref.Reference.waitForReferencePendingList(java.base@13-ea/Native Method) at java.lang.ref.Reference.processPendingReferences(java.base@13-ea/Reference.java:241) at java.lang.ref.Reference$ReferenceHandler.run(java.base@13-ea/Reference.java:213) Locked ownable synchronizers: - None "Finalizer" #3 daemon prio=8 os_prio=1 cpu=0.00ms elapsed=26.88s tid=0x000002116ce7b000 nid=0x2e20 in Object.wait() [0x0000002060bfe000] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(java.base@13-ea/Native Method) - waiting on <0x0000000711d0aed0> (a java.lang.ref.ReferenceQueue$Lock) at java.lang.ref.ReferenceQueue.remove(java.base@13-ea/ReferenceQueue.java:155) - locked <0x0000000711d0aed0> (a java.lang.ref.ReferenceQueue$Lock) at java.lang.ref.ReferenceQueue.remove(java.base@13-ea/ReferenceQueue.java:176) at java.lang.ref.Finalizer$FinalizerThread.run(java.base@13-ea/Finalizer.java:170) Locked ownable synchronizers: - None "Signal Dispatcher" #4 daemon prio=9 os_prio=2 cpu=0.00ms elapsed=26.87s tid=0x000002116ce97000 nid=0x5240 runnable [0x0000000000000000] java.lang.Thread.State: RUNNABLE Locked ownable synchronizers: - None "Attach Listener" #5 daemon prio=5 os_prio=2 cpu=15.63ms elapsed=26.87s tid=0x000002116ce98000 nid=0x5478 waiting on condition [0x0000000000000000] java.lang.Thread.State: RUNNABLE Locked ownable synchronizers: - None "C2 CompilerThread0" #6 daemon prio=9 os_prio=2 cpu=78.13ms elapsed=26.87s tid=0x000002116ce99000 nid=0x5114 waiting on condition [0x0000000000000000] java.lang.Thread.State: RUNNABLE No compile task Locked ownable synchronizers: - None "C1 CompilerThread0" #9 daemon prio=9 os_prio=2 cpu=187.50ms elapsed=26.87s tid=0x000002116ce9a800 nid=0x384c waiting on condition [0x0000000000000000] java.lang.Thread.State: RUNNABLE No compile task Locked ownable synchronizers: - None "Sweeper thread" #10 daemon prio=9 os_prio=2 cpu=31.25ms elapsed=26.87s tid=0x000002116ce9b800 nid=0x53e4 runnable [0x0000000000000000] java.lang.Thread.State: RUNNABLE Locked ownable synchronizers: - None "Service Thread" #11 daemon prio=9 os_prio=0 cpu=0.00ms elapsed=26.85s tid=0x000002116cfd5800 nid=0x3c5c runnable [0x0000000000000000] java.lang.Thread.State: RUNNABLE Locked ownable synchronizers: - None "Common-Cleaner" #12 daemon prio=8 os_prio=1 cpu=0.00ms elapsed=26.85s tid=0x000002116cfe3800 nid=0x45a0 in Object.wait() [0x00000020613fe000] java.lang.Thread.State: TIMED_WAITING (on object monitor) at java.lang.Object.wait(java.base@13-ea/Native Method) - waiting on <0x0000000711c189c0> (a java.lang.ref.ReferenceQueue$Lock) at java.lang.ref.ReferenceQueue.remove(java.base@13-ea/ReferenceQueue.java:155) - locked <0x0000000711c189c0> (a java.lang.ref.ReferenceQueue$Lock) at jdk.internal.ref.CleanerImpl.run(java.base@13-ea/CleanerImpl.java:148) at java.lang.Thread.run(java.base@13-ea/Thread.java:830) at jdk.internal.misc.InnocuousThread.run(java.base@13-ea/InnocuousThread.java:134) Locked ownable synchronizers: - None "pool-1-thread-1" #13 prio=5 os_prio=0 cpu=843.75ms elapsed=26.68s tid=0x000002116d11a800 nid=0x33d0 waiting on condition [0x00000020614ff000] java.lang.Thread.State: TIMED_WAITING (sleeping) at java.lang.Thread.sleep(java.base@13-ea/Native Method) at DeadlockTest$Sender.run(DeadlockTest.java:42) at java.util.concurrent.Executors$RunnableAdapter.call(java.base@13-ea/Executors.java:515) at java.util.concurrent.FutureTask.run(java.base@13-ea/FutureTask.java:264) at java.util.concurrent.ThreadPoolExecutor.runWorker(java.base@13-ea/ThreadPoolExecutor.java:1128) at java.util.concurrent.ThreadPoolExecutor$Worker.run(java.base@13-ea/ThreadPoolExecutor.java:628) at java.lang.Thread.run(java.base@13-ea/Thread.java:830) Locked ownable synchronizers: - <0x0000000711ab8270> (a java.util.concurrent.ThreadPoolExecutor$Worker) "VM Thread" os_prio=2 cpu=0.00ms elapsed=26.88s tid=0x000002116ce75000 nid=0x4da8 runnable "GC Thread#0" os_prio=2 cpu=15.63ms elapsed=26.89s tid=0x0000021148a90800 nid=0x1eb8 runnable "G1 Main Marker" os_prio=2 cpu=0.00ms elapsed=26.89s tid=0x0000021148ab1800 nid=0x1ddc runnable "G1 Conc#0" os_prio=2 cpu=0.00ms elapsed=26.89s tid=0x0000021148ab3000 nid=0x11dc runnable "G1 Refine#0" os_prio=2 cpu=0.00ms elapsed=26.89s tid=0x000002116c2cd000 nid=0x3fb0 runnable "G1 Young RemSet Sampling" os_prio=2 cpu=0.00ms elapsed=26.89s tid=0x000002116c2cf800 nid=0x984 runnable "VM Periodic Task Thread" os_prio=2 cpu=0.00ms elapsed=26.85s tid=0x000002116cfd6000 nid=0x4b20 waiting on condition JNI global refs: 17, weak refs: 0 ======================================= Microsoft Windows [Version 10.0.17763.615] (c) 2018 Microsoft Corporation. All rights reserved. C:\Users\psonal>c:\jdk\jdk-13\bin\jstack -l 21304 2019-07-30 13:19:38 Full thread dump OpenJDK 64-Bit Server VM (13-ea+29 mixed mode, sharing): Threads class SMR info: _java_thread_list=0x0000022822d76770, length=11, elements={ 0x000002287da77000, 0x0000022822b37800, 0x0000022822b3a800, 0x0000022822b56800, 0x0000022822b57800, 0x0000022822b58800, 0x0000022822b59800, 0x0000022822b5c800, 0x0000022822c97800, 0x0000022822ccf800, 0x0000022822df3800 } "main" #1 prio=5 os_prio=0 cpu=203.13ms elapsed=21.17s tid=0x000002287da77000 nid=0x4c04 waiting on condition [0x000000f0775fd000] java.lang.Thread.State: TIMED_WAITING (sleeping) at java.lang.Thread.sleep(java.base@13-ea/Native Method) at DeadlockTest.testDeadlock(DeadlockTest.java:82) at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(java.base@13-ea/Native Method) at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(java.base@13-ea/NativeMethodAccessorImpl.java:62) at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(java.base@13-ea/DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(java.base@13-ea/Method.java:567) at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50) at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47) at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325) at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78) at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57) at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290) at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71) at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288) at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58) at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268) at org.junit.runners.ParentRunner.run(ParentRunner.java:363) at org.junit.runners.Suite.runChild(Suite.java:128) at org.junit.runners.Suite.runChild(Suite.java:27) at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290) at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71) at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288) at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58) at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268) at org.junit.runners.ParentRunner.run(ParentRunner.java:363) at org.junit.runner.JUnitCore.run(JUnitCore.java:137) at org.junit.runner.JUnitCore.run(JUnitCore.java:115) at org.junit.runner.JUnitCore.runMain(JUnitCore.java:77) at org.junit.runner.JUnitCore.main(JUnitCore.java:36) Locked ownable synchronizers: - None "Reference Handler" #2 daemon prio=10 os_prio=2 cpu=0.00ms elapsed=21.15s tid=0x0000022822b37800 nid=0x518c waiting on condition [0x000000f077cfe000] java.lang.Thread.State: RUNNABLE at java.lang.ref.Reference.waitForReferencePendingList(java.base@13-ea/Native Method) at java.lang.ref.Reference.processPendingReferences(java.base@13-ea/Reference.java:241) at java.lang.ref.Reference$ReferenceHandler.run(java.base@13-ea/Reference.java:213) Locked ownable synchronizers: - None "Finalizer" #3 daemon prio=8 os_prio=1 cpu=0.00ms elapsed=21.15s tid=0x0000022822b3a800 nid=0x4d94 in Object.wait() [0x000000f077dfe000] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(java.base@13-ea/Native Method) - waiting on <0x0000000711d0aed0> (a java.lang.ref.ReferenceQueue$Lock) at java.lang.ref.ReferenceQueue.remove(java.base@13-ea/ReferenceQueue.java:155) - locked <0x0000000711d0aed0> (a java.lang.ref.ReferenceQueue$Lock) at java.lang.ref.ReferenceQueue.remove(java.base@13-ea/ReferenceQueue.java:176) at java.lang.ref.Finalizer$FinalizerThread.run(java.base@13-ea/Finalizer.java:170) Locked ownable synchronizers: - None "Signal Dispatcher" #4 daemon prio=9 os_prio=2 cpu=15.63ms elapsed=21.14s tid=0x0000022822b56800 nid=0x360 runnable [0x0000000000000000] java.lang.Thread.State: RUNNABLE Locked ownable synchronizers: - None "Attach Listener" #5 daemon prio=5 os_prio=2 cpu=0.00ms elapsed=21.14s tid=0x0000022822b57800 nid=0x44a8 waiting on condition [0x0000000000000000] java.lang.Thread.State: RUNNABLE Locked ownable synchronizers: - None "C2 CompilerThread0" #6 daemon prio=9 os_prio=2 cpu=62.50ms elapsed=21.14s tid=0x0000022822b58800 nid=0x8ac waiting on condition [0x0000000000000000] java.lang.Thread.State: RUNNABLE No compile task Locked ownable synchronizers: - None "C1 CompilerThread0" #9 daemon prio=9 os_prio=2 cpu=234.38ms elapsed=21.14s tid=0x0000022822b59800 nid=0x2f44 waiting on condition [0x0000000000000000] java.lang.Thread.State: RUNNABLE No compile task Locked ownable synchronizers: - None "Sweeper thread" #10 daemon prio=9 os_prio=2 cpu=0.00ms elapsed=21.14s tid=0x0000022822b5c800 nid=0x4c80 runnable [0x0000000000000000] java.lang.Thread.State: RUNNABLE Locked ownable synchronizers: - None "Service Thread" #11 daemon prio=9 os_prio=0 cpu=15.63ms elapsed=21.12s tid=0x0000022822c97800 nid=0x180c runnable [0x0000000000000000] java.lang.Thread.State: RUNNABLE Locked ownable synchronizers: - None "Common-Cleaner" #12 daemon prio=8 os_prio=1 cpu=0.00ms elapsed=21.12s tid=0x0000022822ccf800 nid=0xefc in Object.wait() [0x000000f0785ff000] java.lang.Thread.State: TIMED_WAITING (on object monitor) at java.lang.Object.wait(java.base@13-ea/Native Method) - waiting on <0x0000000711c189f8> (a java.lang.ref.ReferenceQueue$Lock) at java.lang.ref.ReferenceQueue.remove(java.base@13-ea/ReferenceQueue.java:155) - locked <0x0000000711c189f8> (a java.lang.ref.ReferenceQueue$Lock) at jdk.internal.ref.CleanerImpl.run(java.base@13-ea/CleanerImpl.java:148) at java.lang.Thread.run(java.base@13-ea/Thread.java:830) at jdk.internal.misc.InnocuousThread.run(java.base@13-ea/InnocuousThread.java:134) Locked ownable synchronizers: - None "pool-1-thread-1" #13 prio=5 os_prio=0 cpu=578.13ms elapsed=20.97s tid=0x0000022822df3800 nid=0x3a54 sleeping [0x000000f0786ff000] java.lang.Thread.State: RUNNABLE at sun.nio.ch.DatagramDispatcher.write0(java.base@13-ea/Native Method) at sun.nio.ch.DatagramDispatcher.write(java.base@13-ea/DatagramDispatcher.java:48) at sun.nio.ch.IOUtil.writeFromNativeBuffer(java.base@13-ea/IOUtil.java:113) at sun.nio.ch.IOUtil.write(java.base@13-ea/IOUtil.java:79) at sun.nio.ch.IOUtil.write(java.base@13-ea/IOUtil.java:50) at sun.nio.ch.DatagramChannelImpl.send(java.base@13-ea/DatagramChannelImpl.java:521) at DeadlockTest$Sender.run(DeadlockTest.java:40) at java.util.concurrent.Executors$RunnableAdapter.call(java.base@13-ea/Executors.java:515) at java.util.concurrent.FutureTask.run(java.base@13-ea/FutureTask.java:264) at java.util.concurrent.ThreadPoolExecutor.runWorker(java.base@13-ea/ThreadPoolExecutor.java:1128) at java.util.concurrent.ThreadPoolExecutor$Worker.run(java.base@13-ea/ThreadPoolExecutor.java:628) at java.lang.Thread.run(java.base@13-ea/Thread.java:830) Locked ownable synchronizers: - <0x00000007119dae28> (a java.util.concurrent.locks.ReentrantLock$NonfairSync) - <0x0000000711ab8948> (a java.util.concurrent.ThreadPoolExecutor$Worker) "VM Thread" os_prio=2 cpu=31.25ms elapsed=21.15s tid=0x0000022822b35000 nid=0x5110 runnable "GC Thread#0" os_prio=2 cpu=0.00ms elapsed=21.16s tid=0x000002287dae1000 nid=0x4e00 runnable "G1 Main Marker" os_prio=2 cpu=0.00ms elapsed=21.16s tid=0x000002287db02800 nid=0xb38 runnable "G1 Conc#0" os_prio=2 cpu=0.00ms elapsed=21.16s tid=0x000002287db04000 nid=0x2c2c runnable "G1 Refine#0" os_prio=2 cpu=0.00ms elapsed=21.16s tid=0x0000022821f89000 nid=0x349c runnable "G1 Young RemSet Sampling" os_prio=2 cpu=0.00ms elapsed=21.16s tid=0x0000022821f8b000 nid=0x4bfc runnable "VM Periodic Task Thread" os_prio=2 cpu=0.00ms elapsed=21.12s tid=0x0000022822cc9000 nid=0x48d8 waiting on condition JNI global refs: 17, weak refs: 0