"vertx-blocked-thread-checker" #9 daemon prio=5 os_prio=0 tid=0x00007f1bb419b000 nid=0x2aba in Object.wait() [0x00007f1ba0a55000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00000000e0e7b408> (a java.util.TaskQueue)
at java.util.TimerThread.mainLoop(Timer.java:552)
- locked <0x00000000e0e7b408> (a java.util.TaskQueue)
at java.util.TimerThread.run(Timer.java:505)
"Service Thread" #7 daemon prio=9 os_prio=0 tid=0x00007f1bb40b9800 nid=0x2ab8 runnable [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
"C1 CompilerThread1" #6 daemon prio=9 os_prio=0 tid=0x00007f1bb40b5000 nid=0x2ab7 waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
"C2 CompilerThread0" #5 daemon prio=9 os_prio=0 tid=0x00007f1bb40b2000 nid=0x2ab6 waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
"Signal Dispatcher" #4 daemon prio=9 os_prio=0 tid=0x00007f1bb40b0800 nid=0x2ab5 waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
"Finalizer" #3 daemon prio=8 os_prio=0 tid=0x00007f1bb4078800 nid=0x2ab4 in Object.wait() [0x00007f1ba1217000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00000000e0c06f58> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:143)
- locked <0x00000000e0c06f58> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:164)
at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:209)
"Reference Handler" #2 daemon prio=10 os_prio=0 tid=0x00007f1bb4076800 nid=0x2ab3 in Object.wait() [0x00007f1ba1318000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00000000e0c06998> (a java.lang.ref.Reference$Lock)
at java.lang.Object.wait(Object.java:502)
at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:157)
- locked <0x00000000e0c06998> (a java.lang.ref.Reference$Lock)
"main" #1 prio=5 os_prio=0 tid=0x00007f1bb400a000 nid=0x2ab0 waiting on condition [0x00007f1bbbfcd000]
java.lang.Thread.State: TIMED_WAITING (sleeping)
at java.lang.Thread.sleep(Native Method)
at vertx.Runner.main(Runner.java:12)
"VM Thread" os_prio=0 tid=0x00007f1bb4071800 nid=0x2ab2 runnable
"GC task thread#0 (ParallelGC)" os_prio=0 tid=0x00007f1bb401f000 nid=0x2ab1 runnable
"VM Periodic Task Thread" os_prio=0 tid=0x00007f1bb40bc800 nid=0x2ab9 waiting on condition
JNI global references: 423
Found one Java-level deadlock:
=============================
"vert.x-worker-thread-1":
waiting to lock monitor 0x00007f1b98004d78 (object 0x00000000e29771e8, a io.vertx.core.http.impl.ServerConnection),
which is held by "vert.x-eventloop-thread-0"
"vert.x-eventloop-thread-0":
waiting to lock monitor 0x00007f1b98003778 (object 0x00000000e2977418, a io.vertx.core.http.impl.HttpServerResponseImpl),
which is held by "vert.x-worker-thread-1"
Java stack information for the threads listed above:
===================================================
"vert.x-worker-thread-1":
at io.vertx.core.http.impl.ServerConnection.responseComplete(ServerConnection.java:145)
- waiting to lock <0x00000000e29771e8> (a io.vertx.core.http.impl.ServerConnection)
at io.vertx.core.http.impl.HttpServerResponseImpl.end0(HttpServerResponseImpl.java:321)
at io.vertx.core.http.impl.HttpServerResponseImpl.end(HttpServerResponseImpl.java:264)
- locked <0x00000000e2977418> (a io.vertx.core.http.impl.HttpServerResponseImpl)
at io.vertx.core.http.impl.HttpServerResponseImpl.end(HttpServerResponseImpl.java:250)
at vertx.AdminHandler.handle(AdminHandler.java:11)
at vertx.AdminHandler.handle(AdminHandler.java:7)
at io.vertx.ext.web.impl.BlockingHandlerDecorator.lambda$handle$71(BlockingHandlerDecorator.java:31)
at io.vertx.ext.web.impl.BlockingHandlerDecorator$$Lambda$15/566708161.handle(Unknown Source)
at io.vertx.core.impl.ContextImpl.lambda$executeBlocking$2(ContextImpl.java:266)
at io.vertx.core.impl.ContextImpl$$Lambda$17/1823208148.run(Unknown Source)
at io.vertx.core.impl.OrderedExecutorFactory$OrderedExecutor.lambda$new$202(OrderedExecutorFactory.java:91)
at io.vertx.core.impl.OrderedExecutorFactory$OrderedExecutor$$Lambda$1/124313277.run(Unknown Source)
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:745)
"vert.x-eventloop-thread-0":
at io.vertx.core.http.impl.HttpServerResponseImpl.handleClosed(HttpServerResponseImpl.java:459)
- waiting to lock <0x00000000e2977418> (a io.vertx.core.http.impl.HttpServerResponseImpl)
at io.vertx.core.http.impl.ServerConnection.handleClosed(ServerConnection.java:336)
- locked <0x00000000e29771e8> (a io.vertx.core.http.impl.ServerConnection)
at io.vertx.core.net.impl.VertxHandler$$Lambda$23/993659812.run(Unknown Source)