I am using Quartz 2.1.16
I have a scheduler with 2 jobs. Job 1 runs every 15 minutes and Job 2 runs once a day. And I am with DefaultQuartzScheduler. At the end of the day, if I check my application I am left with 70 quartz threads in TIMED WAITING state. Below is the dump. It is just a part of the dump. There are a total of 70 threads. The thread count will ultimately force me to restart the server. Any idea what's going on with my scheduler?
"DefaultQuartzScheduler_Worker-8" Id=4367 in TIMED_WAITING on lock=org.quartz.simpl.SimpleThreadPool$WorkerThread@706a706a (running in native)
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:196)
at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:552)
"DefaultQuartzScheduler_Worker-9" Id=4368 in TIMED_WAITING on lock=org.quartz.simpl.SimpleThreadPool$WorkerThread@71147114 (running in native)
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:196)
at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:552)
"DefaultQuartzScheduler_Worker-10" Id=4369 in TIMED_WAITING on lock=org.quartz.simpl.SimpleThreadPool$WorkerThread@71be71be (running in native)
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:196)
at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:552)
"DefaultQuartzScheduler_QuartzSchedulerThread" Id=4370 in TIMED_WAITING on lock=java.lang.Object@708e708e (running in native)
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:196)
at org.quartz.core.QuartzSchedulerThread.run(QuartzSchedulerThread.java:437)