For kill -3: [1] For RUNNABLE: "netty-event-loop-7" #95 prio=5 os_prio=31 tid=0x00007febaeee9000 nid=0x9f27 runnable [0x000070000e11b000] java.lang.Thread.State: RUNNABLE at sun.nio.ch.KQueueArrayWrapper.kevent0(Native Method) at sun.nio.ch.KQueueArrayWrapper.poll(KQueueArrayWrapper.java:198) at sun.nio.ch.KQueueSelectorImpl.doSelect(KQueueSelectorImpl.java:117) at sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:86) - locked <0x000000078537b8b8> (a io.netty.channel.nio.SelectedSelectionKeySet) - locked <0x000000078537b918> (a java.util.Collections$UnmodifiableSet) - locked <0x000000078537b818> (a sun.nio.ch.KQueueSelectorImpl) at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:97) at io.netty.channel.nio.NioEventLoop.select(NioEventLoop.java:760) at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:401) at io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:140) at java.lang.Thread.run(Thread.java:748) [2] For TIMED_WAITING: "Thread-21" #275 daemon prio=5 os_prio=31 tid=0x00007feba67e6000 nid=0xa803 in Object.wait() [0x000070000fa66000] java.lang.Thread.State: TIMED_WAITING (on object monitor) at java.lang.Object.wait(Native Method) at com.mashape.unirest.http.utils.SyncIdleConnectionMonitorThread.run(SyncIdleConnectionMonitorThread.java:22) - locked <0x0000000785b34c08> (a com.mashape.unirest.http.utils.SyncIdleConnectionMonitorThread) [3] For WAITING: "play-dev-mode-akka.actor.default-dispatcher-3" #87 prio=5 os_prio=31 tid=0x00007febaec48000 nid=0x8603 waiting on condition [0x000070000e830000] java.lang.Thread.State: WAITING (parking) at sun.misc.Unsafe.park(Native Method) - parking to wait for <0x000000078535f160> (a akka.dispatch.ForkJoinExecutorConfigurator$AkkaForkJoinPool) at scala.concurrent.forkjoin.ForkJoinPool.scan(ForkJoinPool.java:2075) at scala.concurrent.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979) at scala.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107) For jstack: [1] For IN_NATIVE Thread 24431: (state = IN_NATIVE) - sun.nio.ch.KQueueArrayWrapper.kevent0(int, long, int, long) @bci=0 (Compiled frame; information may be imprecise) - sun.nio.ch.KQueueArrayWrapper.poll(long) @bci=17, line=198 (Compiled frame) - sun.nio.ch.KQueueSelectorImpl.doSelect(long) @bci=30, line=117 (Compiled frame) - sun.nio.ch.SelectorImpl.lockAndDoSelect(long) @bci=37, line=86 (Compiled frame) - sun.nio.ch.SelectorImpl.select(long) @bci=30, line=97 (Compiled frame) - io.netty.channel.nio.NioEventLoop.select(boolean) @bci=91, line=760 (Compiled frame) - io.netty.channel.nio.NioEventLoop.run() @bci=56, line=401 (Compiled frame) - io.netty.util.concurrent.SingleThreadEventExecutor$2.run() @bci=13, line=140 (Interpreted frame) - java.lang.Thread.run() @bci=11, line=748 (Interpreted frame) [2] For BLOCKED: Thread 43011: (state = BLOCKED) - java.lang.Object.wait(long) @bci=0 (Compiled frame; information may be imprecise) - com.mashape.unirest.http.utils.SyncIdleConnectionMonitorThread.run() @bci=17, line=22 (Interpreted frame) [3] For BLOCKED: Thread 34307: (state = BLOCKED) - sun.misc.Unsafe.park(boolean, long) @bci=0 (Compiled frame; information may be imprecise) - scala.concurrent.forkjoin.ForkJoinPool.scan(scala.concurrent.forkjoin.ForkJoinPool$WorkQueue) @bci=525, line=2075 (Compiled frame) - scala.concurrent.forkjoin.ForkJoinPool.runWorker(scala.concurrent.forkjoin.ForkJoinPool$WorkQueue) @bci=8, line=1979 (Interpreted frame) - scala.concurrent.forkjoin.ForkJoinWorkerThread.run() @bci=14, line=107 (Interpreted frame)