Hi Everyone, I am running Apache Tomcat 10.1.30 for a web application and notice ~950 timed_waiting threads.
The stack trace for these threads is below: java.base@17.0.12/jdk.internal.misc.Unsafe.park(Native<mailto:java.base@17.0.12/jdk.internal.misc.Unsafe.park(Native> Method); java.base@17.0.12/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:252)<mailto:java.base@17.0.12/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:252)>; java.base@17.0.12/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:1674)<mailto:java.base@17.0.12/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:1674)>; java.base@17.0.12/java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:460)<mailto:java.base@17.0.12/java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:460)>; app//org.apache.tomcat.util.threads.TaskQueue.poll(TaskQueue.java:99); app//org.apache.tomcat.util.threads.TaskQueue.poll(TaskQueue.java:33); app//org.apache.tomcat.util.threads.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1113); app//org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1175); app//org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659); app//org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63); java.base@17.0.12/java.lang.Thread.run(Thread.java:840)<mailto:java.base@17.0.12/java.lang.Thread.run(Thread.java:840)>; I am using an executor with maxThreads set to 1500 and minSpareThreads set to 64. I have not seen this issue with Tomcat 10.0. What could be the issue and how to resolve it? Any help is much appreciated. Regards, John