Java 大量石英工作线程

Java 大量石英工作线程,java,multithreading,quartz-scheduler,Java,Multithreading,Quartz Scheduler,我使用的是石英2.1.16 我有一个有两个作业的调度程序。作业1每15分钟运行一次,作业2每天运行一次。我是默认的QuartzScheduler。在一天结束时,如果我检查我的应用程序,我将有70个石英线程处于定时等待状态。下面是垃圾场。它只是垃圾场的一部分。总共有70个线程。线程数最终将迫使我重新启动服务器。知道我的日程安排是怎么回事吗 "DefaultQuartzScheduler_Worker-8" Id=4367 in TIMED_WAITING on lock=org.quartz.si

我使用的是石英2.1.16

我有一个有两个作业的调度程序。作业1每15分钟运行一次,作业2每天运行一次。我是默认的QuartzScheduler。在一天结束时,如果我检查我的应用程序,我将有70个石英线程处于定时等待状态。下面是垃圾场。它只是垃圾场的一部分。总共有70个线程。线程数最终将迫使我重新启动服务器。知道我的日程安排是怎么回事吗

"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)

您是否正在作业执行器中的某个位置进行等待调用查看他的堆栈跟踪--那里只有石英。我有一个类似的问题。您的Quartz实例使用什么线程池配置?请发布您的Quartz配置和代码。@sadhu您能解决这个问题吗