Are you sure there's such a direct connection between the quartz jobs and the increasing threads? In your thread dump/report, the high count of threads is nearly all about "cluster" threads that are related to "netty", not quartz. Do you recognize your use of either netty or its clustering? Do you believe there's a connection between those and quartz? Are the URLs called from the quartz jobs ones that run against this same jvm?
And when you say the threads are rising per the running of quartz jobs, which thread type is increasing? We can't tell without seeing two such thread dumps/reports in a row (with an indication of the time between between them).
FWIW, quartz does indeed have a threadpool (which defaults to not being limited), but again that doesn't seem to be what's rising here. If you're interested in more on that, see the
org.quartz.threadPool.threadCount property in your quartz.properties file (the default name for that file, which you should find alongside the quartz jar used in your app). For more on all that, see the docs:
http://www.quartz-scheduler.org/documentation/quartz-2.3.0/configuration/index.html
Of course, someone else may see things differently than I do. I'm offering this answer if it might help.


Edit your Comment