在ThreadPool上运行的多个作业具有无限循环

时间:2016-07-22 06:10:40

标签: java multithreading quartz-scheduler

我必须尝试用Quartz理解ThreadPool管理。

我有一个情况我不清楚。请尝试帮助我解决下面给出的情况。

我有2个工作让我们说Job1和Job2并分享10个Threads的ThreadPool。 Job1将以无限循环运行,Job2将像任何print语句一样运行一些简单的逻辑。 AS Job1将运行无限循环,因此Job1使用的线程将停滞不前,它将永远不会返回到ThreadPool,即使我中断了Thread1,它也会将ThreadPool的大小减小到9个线程。

现在当All Thread被中断时,线程池中将没有线程供Job2运行。 所以这里的问题是我如何长时间中断为Job1运行的线程并将其发送回线程池,Job2可以通过该线程访问该线程>

任何解决方案都会更加欣赏!!

0 个答案:

没有答案