# thread-dump-idle-stacktraces.txt: config file containing:
#  * idle scheduler threads created by third-party libraries;
#  * Tomcat, JMS and other third-party executor threads awaiting new tasks from currently empty queues;
#  * threads awaiting incoming socket connection (they look like RUNNABLE but do nothing at the moment);
#  * etc.
# Following lists are not exclusive: each new combination of JRE, Tomcat and other libraries
# still produce many of previous stack traces.
# JRE 1.8.0_144 Tomcat 7.0.47
	at java.lang.Object.wait(Native Method)	at com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread.run(ThreadPoolAsynchronousRunner.java:683)
	at java.lang.Object.wait(Native Method)	at java.lang.Object.wait(Object.java:502)	at java.lang.ref.Reference.tryHandlePending(Reference.java:191)	at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:153)
	at java.lang.Object.wait(Native Method)	at java.lang.Object.wait(Object.java:502)	at java.util.TimerThread.mainLoop(Timer.java:526)	at java.util.TimerThread.run(Timer.java:505)
	at java.lang.Object.wait(Native Method)	at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:143)	at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:164)	at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:209)
	at java.lang.Object.wait(Native Method)	at java.util.TimerThread.mainLoop(Timer.java:552)	at java.util.TimerThread.run(Timer.java:505)
	at java.lang.Object.wait(Native Method)	at net.sourceforge.jtds.util.TimerThread.run(TimerThread.java:115)
	at java.lang.Object.wait(Native Method)	at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:525)
	at java.lang.Object.wait(Native Method)	at sun.misc.GC$Daemon.run(GC.java:117)
	at java.lang.Thread.sleep(Native Method)	at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1508)	at java.lang.Thread.run(Thread.java:748)
	at java.lang.Thread.sleep(Native Method)	at org.apache.tomcat.util.net.JIoEndpoint$AsyncTimeout.run(JIoEndpoint.java:148)	at java.lang.Thread.run(Thread.java:748)
	at java.lang.Thread.sleep(Native Method)	at org.quartz.core.QuartzSchedulerThread.run(QuartzSchedulerThread.java:454)
	at java.net.DualStackPlainSocketImpl.accept0(Native Method)	at java.net.DualStackPlainSocketImpl.socketAccept(DualStackPlainSocketImpl.java:131)	at java.net.AbstractPlainSocketImpl.accept(AbstractPlainSocketImpl.java:409)	at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:199)	at java.net.ServerSocket.implAccept(ServerSocket.java:545)	at java.net.ServerSocket.accept(ServerSocket.java:513)	at org.apache.catalina.core.StandardServer.await(StandardServer.java:452)	at org.apache.catalina.startup.Catalina.await(Catalina.java:779)	at org.apache.catalina.startup.Catalina.start(Catalina.java:725)	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)	at java.lang.reflect.Method.invoke(Method.java:498)	at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:322)	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:456)
	at java.net.DualStackPlainSocketImpl.accept0(Native Method)	at java.net.DualStackPlainSocketImpl.socketAccept(DualStackPlainSocketImpl.java:131)	at java.net.AbstractPlainSocketImpl.accept(AbstractPlainSocketImpl.java:409)	at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:199)	at java.net.ServerSocket.implAccept(ServerSocket.java:545)	at java.net.ServerSocket.accept(ServerSocket.java:513)	at org.apache.tomcat.util.net.DefaultServerSocketFactory.acceptSocket(DefaultServerSocketFactory.java:60)	at org.apache.tomcat.util.net.JIoEndpoint$Acceptor.run(JIoEndpoint.java:216)	at java.lang.Thread.run(Thread.java:748)
	at java.net.DualStackPlainSocketImpl.accept0(Native Method)	at java.net.DualStackPlainSocketImpl.socketAccept(DualStackPlainSocketImpl.java:131)	at java.net.AbstractPlainSocketImpl.accept(AbstractPlainSocketImpl.java:409)	at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:199)	at java.net.ServerSocket.implAccept(ServerSocket.java:545)	at java.net.ServerSocket.accept(ServerSocket.java:513)	at sun.management.jmxremote.LocalRMIServerSocketFactory$1.accept(LocalRMIServerSocketFactory.java:52)	at sun.rmi.transport.tcp.TCPTransport$AcceptLoop.executeAcceptLoop(TCPTransport.java:400)	at sun.rmi.transport.tcp.TCPTransport$AcceptLoop.run(TCPTransport.java:372)	at java.lang.Thread.run(Thread.java:748)
	at java.net.DualStackPlainSocketImpl.accept0(Native Method)	at java.net.DualStackPlainSocketImpl.socketAccept(DualStackPlainSocketImpl.java:131)	at java.net.AbstractPlainSocketImpl.accept(AbstractPlainSocketImpl.java:409)	at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:199)	at java.net.ServerSocket.implAccept(ServerSocket.java:545)	at java.net.ServerSocket.accept(ServerSocket.java:513)	at sun.rmi.transport.tcp.TCPTransport$AcceptLoop.executeAcceptLoop(TCPTransport.java:400)	at sun.rmi.transport.tcp.TCPTransport$AcceptLoop.run(TCPTransport.java:372)	at java.lang.Thread.run(Thread.java:748)
	at java.net.DualStackPlainSocketImpl.accept0(Native Method)	at java.net.DualStackPlainSocketImpl.socketAccept(DualStackPlainSocketImpl.java:131)	at java.net.AbstractPlainSocketImpl.accept(AbstractPlainSocketImpl.java:409)	at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:199)	at java.net.ServerSocket.implAccept(ServerSocket.java:545)	at sun.security.ssl.SSLServerSocketImpl.accept(SSLServerSocketImpl.java:348)	at org.apache.tomcat.util.net.jsse.JSSESocketFactory.acceptSocket(JSSESocketFactory.java:205)	at org.apache.tomcat.util.net.JIoEndpoint$Acceptor.run(JIoEndpoint.java:216)	at java.lang.Thread.run(Thread.java:748)
	at sun.misc.Unsafe.park(Native Method)	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)	at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)	at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074)	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)	at java.lang.Thread.run(Thread.java:748)
	at sun.misc.Unsafe.park(Native Method)	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)	at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1081)	at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:809)	at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074)	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)	at java.lang.Thread.run(Thread.java:748)
	at sun.misc.Unsafe.park(Native Method)	at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078)	at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1093)	at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:809)	at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074)	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)	at java.lang.Thread.run(Thread.java:748)
	at sun.nio.ch.Iocp.getQueuedCompletionStatus(Native Method)	at sun.nio.ch.Iocp.access$300(Iocp.java:46)	at sun.nio.ch.Iocp$EventHandlerTask.run(Iocp.java:333)	at java.lang.Thread.run(Thread.java:748)
# JRE 1.8.0_144 without source info and Tomcat 7.0.47
	at java.lang.Object.wait(Native Method)	at java.lang.Object.wait(Unknown Source)	at java.lang.ref.Reference.tryHandlePending(Unknown Source)	at java.lang.ref.Reference$ReferenceHandler.run(Unknown Source)
	at java.lang.Object.wait(Native Method)	at java.lang.Object.wait(Unknown Source)	at java.util.TimerThread.mainLoop(Unknown Source)	at java.util.TimerThread.run(Unknown Source)
	at java.lang.Object.wait(Native Method)	at java.lang.ref.ReferenceQueue.remove(Unknown Source)	at java.lang.ref.ReferenceQueue.remove(Unknown Source)	at java.lang.ref.Finalizer$FinalizerThread.run(Unknown Source)
	at java.lang.Object.wait(Native Method)	at java.util.TimerThread.mainLoop(Unknown Source)	at java.util.TimerThread.run(Unknown Source)
	at java.lang.Object.wait(Native Method)	at net.sourceforge.jtds.util.TimerThread.run(TimerThread.java:115)
	at java.lang.Object.wait(Native Method)	at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:525)
	at java.lang.Object.wait(Native Method)	at sun.misc.GC$Daemon.run(Unknown Source)
	at java.lang.Thread.sleep(Native Method)	at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1508)	at java.lang.Thread.run(Unknown Source)
	at java.lang.Thread.sleep(Native Method)	at org.apache.tomcat.util.net.JIoEndpoint$AsyncTimeout.run(JIoEndpoint.java:148)	at java.lang.Thread.run(Unknown Source)
	at java.lang.Thread.sleep(Native Method)	at org.quartz.core.QuartzSchedulerThread.run(QuartzSchedulerThread.java:454)
	at java.net.DualStackPlainSocketImpl.accept0(Native Method)	at java.net.DualStackPlainSocketImpl.socketAccept(Unknown Source)	at java.net.AbstractPlainSocketImpl.accept(Unknown Source)	at java.net.PlainSocketImpl.accept(Unknown Source)	at java.net.ServerSocket.implAccept(Unknown Source)	at java.net.ServerSocket.accept(Unknown Source)	at org.apache.catalina.core.StandardServer.await(StandardServer.java:452)	at org.apache.catalina.startup.Catalina.await(Catalina.java:779)	at org.apache.catalina.startup.Catalina.start(Catalina.java:725)	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)	at sun.reflect.NativeMethodAccessorImpl.invoke(Native Method)	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)	at java.lang.reflect.Method.invoke(Unknown Source)	at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:322)	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:456)
	at java.net.DualStackPlainSocketImpl.accept0(Native Method)	at java.net.DualStackPlainSocketImpl.socketAccept(Unknown Source)	at java.net.AbstractPlainSocketImpl.accept(Unknown Source)	at java.net.PlainSocketImpl.accept(Unknown Source)	at java.net.ServerSocket.implAccept(Unknown Source)	at java.net.ServerSocket.accept(Unknown Source)	at org.apache.tomcat.util.net.DefaultServerSocketFactory.acceptSocket(DefaultServerSocketFactory.java:60)	at org.apache.tomcat.util.net.JIoEndpoint$Acceptor.run(JIoEndpoint.java:216)	at java.lang.Thread.run(Unknown Source)
	at java.net.DualStackPlainSocketImpl.accept0(Native Method)	at java.net.DualStackPlainSocketImpl.socketAccept(Unknown Source)	at java.net.AbstractPlainSocketImpl.accept(Unknown Source)	at java.net.PlainSocketImpl.accept(Unknown Source)	at java.net.ServerSocket.implAccept(Unknown Source)	at java.net.ServerSocket.accept(Unknown Source)	at sun.management.jmxremote.LocalRMIServerSocketFactory$1.accept(Unknown Source)	at sun.rmi.transport.tcp.TCPTransport$AcceptLoop.executeAcceptLoop(Unknown Source)	at sun.rmi.transport.tcp.TCPTransport$AcceptLoop.run(Unknown Source)	at java.lang.Thread.run(Unknown Source)
	at java.net.DualStackPlainSocketImpl.accept0(Native Method)	at java.net.DualStackPlainSocketImpl.socketAccept(Unknown Source)	at java.net.AbstractPlainSocketImpl.accept(Unknown Source)	at java.net.PlainSocketImpl.accept(Unknown Source)	at java.net.ServerSocket.implAccept(Unknown Source)	at java.net.ServerSocket.accept(Unknown Source)	at sun.rmi.transport.tcp.TCPTransport$AcceptLoop.executeAcceptLoop(Unknown Source)	at sun.rmi.transport.tcp.TCPTransport$AcceptLoop.run(TCPTransport.java:372)	at java.lang.Thread.run(Unknown Source)
	at java.net.DualStackPlainSocketImpl.accept0(Native Method)	at java.net.DualStackPlainSocketImpl.socketAccept(Unknown Source)	at java.net.AbstractPlainSocketImpl.accept(Unknown Source)	at java.net.PlainSocketImpl.accept(Unknown Source)	at java.net.ServerSocket.implAccept(Unknown Source)	at sun.security.ssl.SSLServerSocketImpl.accept(Unknown Source)	at org.apache.tomcat.util.net.jsse.JSSESocketFactory.acceptSocket(JSSESocketFactory.java:205)	at org.apache.tomcat.util.net.JIoEndpoint$Acceptor.run(JIoEndpoint.java:216)	at java.lang.Thread.run(Unknown Source)
	at sun.misc.Unsafe.park(Native Method)	at java.util.concurrent.locks.LockSupport.park(Unknown Source)	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source)	at java.util.concurrent.LinkedBlockingQueue.take(Unknown Source)	at java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)	at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)	at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)	at java.lang.Thread.run(Unknown Source)
	at sun.misc.Unsafe.park(Native Method)	at java.util.concurrent.locks.LockSupport.park(Unknown Source)	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source)	at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(Unknown Source)	at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(Unknown Source)	at java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)	at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)	at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)	at java.lang.Thread.run(Unknown Source)
	at sun.misc.Unsafe.park(Native Method)	at java.util.concurrent.locks.LockSupport.parkNanos(Unknown Source)	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(Unknown Source)	at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(Unknown Source)	at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(Unknown Source)	at java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)	at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)	at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)	at java.lang.Thread.run(Unknown Source)
	at sun.nio.ch.Iocp.getQueuedCompletionStatus(Native Method)	at sun.nio.ch.Iocp.access$300(Unknown Source)	at sun.nio.ch.Iocp$EventHandlerTask.run(Unknown Source)	at java.lang.Thread.run(Unknown Source)
# JRE 1.8.0_144 without source info and Tomcat 7.0.97 running as Windows service
	at java.lang.Thread.sleep(Native Method)	at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1645)	at java.lang.Thread.run(Unknown Source)
	at java.lang.Thread.sleep(Native Method)	at org.apache.catalina.core.StandardServer.await(StandardServer.java:431)	at org.apache.catalina.startup.Catalina.await(Catalina.java:798)	at org.apache.catalina.startup.Catalina.start(Catalina.java:744)	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)	at java.lang.reflect.Method.invoke(Unknown Source)	at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:294)	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:428)
	at java.net.TwoStacksPlainSocketImpl.socketAccept(Native Method)	at java.net.AbstractPlainSocketImpl.accept(Unknown Source)	at java.net.PlainSocketImpl.accept(Unknown Source)	at java.net.ServerSocket.implAccept(Unknown Source)	at java.net.ServerSocket.accept(Unknown Source)	at org.apache.tomcat.util.net.DefaultServerSocketFactory.acceptSocket(DefaultServerSocketFactory.java:60)	at org.apache.tomcat.util.net.JIoEndpoint$Acceptor.run(JIoEndpoint.java:222)	at java.lang.Thread.run(Unknown Source)
# new in Tomcat 7.0.73
	at java.lang.Thread.sleep(Native Method)	at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1509)	at java.lang.Thread.run(Thread.java:748)
	at java.lang.Thread.sleep(Native Method)	at org.apache.tomcat.util.net.JIoEndpoint$AsyncTimeout.run(JIoEndpoint.java:152)	at java.lang.Thread.run(Thread.java:748)
	at java.net.DualStackPlainSocketImpl.accept0(Native Method)	at java.net.DualStackPlainSocketImpl.socketAccept(DualStackPlainSocketImpl.java:131)	at java.net.AbstractPlainSocketImpl.accept(AbstractPlainSocketImpl.java:409)	at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:199)	at java.net.ServerSocket.implAccept(ServerSocket.java:545)	at java.net.ServerSocket.accept(ServerSocket.java:513)	at org.apache.catalina.core.StandardServer.await(StandardServer.java:470)	at org.apache.catalina.startup.Catalina.await(Catalina.java:781)	at org.apache.catalina.startup.Catalina.start(Catalina.java:727)	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)	at java.lang.reflect.Method.invoke(Method.java:498)	at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:294)	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:428)
	at java.net.DualStackPlainSocketImpl.accept0(Native Method)	at java.net.DualStackPlainSocketImpl.socketAccept(DualStackPlainSocketImpl.java:131)	at java.net.AbstractPlainSocketImpl.accept(AbstractPlainSocketImpl.java:409)	at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:199)	at java.net.ServerSocket.implAccept(ServerSocket.java:545)	at java.net.ServerSocket.accept(ServerSocket.java:513)	at org.apache.tomcat.util.net.DefaultServerSocketFactory.acceptSocket(DefaultServerSocketFactory.java:60)	at org.apache.tomcat.util.net.JIoEndpoint$Acceptor.run(JIoEndpoint.java:222)	at java.lang.Thread.run(Thread.java:748)
	at java.net.DualStackPlainSocketImpl.accept0(Native Method)	at java.net.DualStackPlainSocketImpl.socketAccept(DualStackPlainSocketImpl.java:131)	at java.net.AbstractPlainSocketImpl.accept(AbstractPlainSocketImpl.java:409)	at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:199)	at java.net.ServerSocket.implAccept(ServerSocket.java:545)	at sun.security.ssl.SSLServerSocketImpl.accept(SSLServerSocketImpl.java:348)	at org.apache.tomcat.util.net.jsse.JSSESocketFactory.acceptSocket(JSSESocketFactory.java:279)	at org.apache.tomcat.util.net.JIoEndpoint$Acceptor.run(JIoEndpoint.java:222)	at java.lang.Thread.run(Thread.java:748)
	at sun.misc.Unsafe.park(Native Method)	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)	at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)	at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:104)	at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:32)	at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074)	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)	at java.lang.Thread.run(Thread.java:748)
# new in Tomcat 7.0.97
	at java.lang.Thread.sleep(Native Method)	at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1645)	at java.lang.Thread.run(Thread.java:748)
	at java.net.DualStackPlainSocketImpl.accept0(Native Method)	at java.net.DualStackPlainSocketImpl.socketAccept(DualStackPlainSocketImpl.java:131)	at java.net.AbstractPlainSocketImpl.accept(AbstractPlainSocketImpl.java:409)	at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:199)	at java.net.ServerSocket.implAccept(ServerSocket.java:545)	at java.net.ServerSocket.accept(ServerSocket.java:513)	at org.apache.catalina.core.StandardServer.await(StandardServer.java:470)	at org.apache.catalina.startup.Catalina.await(Catalina.java:798)	at org.apache.catalina.startup.Catalina.start(Catalina.java:744)	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)	at java.lang.reflect.Method.invoke(Method.java:498)	at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:294)	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:428)
# old in JRE 1.8.0_20
	at sun.misc.Unsafe.park(Native Method)	at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)	at java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:460)	at java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:362)	at java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:941)	at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1073)	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)	at java.lang.Thread.run(Thread.java:748)
# JRE 1.8.0_144 and Tomcat 9.0.20
	at java.net.DualStackPlainSocketImpl.accept0(Native Method)	at java.net.DualStackPlainSocketImpl.socketAccept(DualStackPlainSocketImpl.java:131)	at java.net.AbstractPlainSocketImpl.accept(AbstractPlainSocketImpl.java:409)	at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:199)	at java.net.ServerSocket.implAccept(ServerSocket.java:545)	at java.net.ServerSocket.accept(ServerSocket.java:513)	at org.apache.catalina.core.StandardServer.await(StandardServer.java:609)	at org.apache.catalina.startup.Catalina.await(Catalina.java:721)	at org.apache.catalina.startup.Catalina.start(Catalina.java:667)	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)	at java.lang.reflect.Method.invoke(Method.java:498)	at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:344)	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:475)
	at java.net.TwoStacksPlainSocketImpl.socketAccept(Native Method)	at java.net.AbstractPlainSocketImpl.accept(AbstractPlainSocketImpl.java:409)	at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:199)	at java.net.ServerSocket.implAccept(ServerSocket.java:545)	at java.net.ServerSocket.accept(ServerSocket.java:513)	at sun.rmi.transport.tcp.TCPTransport$AcceptLoop.executeAcceptLoop(TCPTransport.java:400)	at sun.rmi.transport.tcp.TCPTransport$AcceptLoop.run(TCPTransport.java:372)	at java.lang.Thread.run(Thread.java:748)
	at sun.misc.Unsafe.park(Native Method)	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)	at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)	at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:107)	at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:33)	at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074)	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)	at java.lang.Thread.run(Thread.java:748)
	at sun.misc.Unsafe.park(Native Method)	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)	at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1088)	at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:809)	at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074)	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)	at java.lang.Thread.run(Thread.java:748)
	at sun.misc.Unsafe.park(Native Method)	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)	at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1088)	at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:809)	at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074)	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)	at java.lang.Thread.run(Thread.java:748)
	at sun.misc.Unsafe.park(Native Method)	at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078)	at java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:467)	at org.apache.tomcat.util.threads.TaskQueue.poll(TaskQueue.java:89)	at org.apache.tomcat.util.threads.TaskQueue.poll(TaskQueue.java:33)	at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1073)	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)	at java.lang.Thread.run(Thread.java:748)
	at sun.misc.Unsafe.park(Native Method)	at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078)	at java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:467)	at org.apache.tomcat.util.threads.TaskQueue.poll(TaskQueue.java:89)	at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:101)	at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:33)	at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074)	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)	at java.lang.Thread.run(Thread.java:748)
	at sun.misc.Unsafe.park(Native Method)	at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078)	at java.util.concurrent.LinkedBlockingDeque.pollFirst(LinkedBlockingDeque.java:522)	at java.util.concurrent.LinkedBlockingDeque.poll(LinkedBlockingDeque.java:684)	at org.apache.juli.AsyncFileHandler$LoggerThread.run(AsyncFileHandler.java:159)
	at sun.misc.Unsafe.park(Native Method)	at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078)	at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1093)	at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:809)	at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074)	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)	at java.lang.Thread.run(Thread.java:748)
	at sun.nio.ch.ServerSocketChannelImpl.accept0(Native Method)	at sun.nio.ch.ServerSocketChannelImpl.accept(ServerSocketChannelImpl.java:422)	at sun.nio.ch.ServerSocketChannelImpl.accept(ServerSocketChannelImpl.java:250)	at org.apache.tomcat.util.net.NioEndpoint.serverSocketAccept(NioEndpoint.java:479)	at org.apache.tomcat.util.net.NioEndpoint.serverSocketAccept(NioEndpoint.java:76)	at org.apache.tomcat.util.net.Acceptor.run(Acceptor.java:95)	at java.lang.Thread.run(Thread.java:748)
	at sun.nio.ch.WindowsSelectorImpl$SubSelector.poll0(Native Method)	at sun.nio.ch.WindowsSelectorImpl$SubSelector.poll(WindowsSelectorImpl.java:296)	at sun.nio.ch.WindowsSelectorImpl$SubSelector.access$400(WindowsSelectorImpl.java:278)	at sun.nio.ch.WindowsSelectorImpl.doSelect(WindowsSelectorImpl.java:159)	at sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:86)	at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:97)	at org.apache.tomcat.util.net.NioBlockingSelector$BlockPoller.run(NioBlockingSelector.java:313)
	at sun.nio.ch.WindowsSelectorImpl$SubSelector.poll0(Native Method)	at sun.nio.ch.WindowsSelectorImpl$SubSelector.poll(WindowsSelectorImpl.java:296)	at sun.nio.ch.WindowsSelectorImpl$SubSelector.access$400(WindowsSelectorImpl.java:278)	at sun.nio.ch.WindowsSelectorImpl.doSelect(WindowsSelectorImpl.java:159)	at sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:86)	at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:97)	at org.apache.tomcat.util.net.NioEndpoint$Poller.run(NioEndpoint.java:763)	at java.lang.Thread.run(Thread.java:748)
