在使用调度器Quartz来进行数据归档的时候,当我们开的定时任务很多的时候,就会出现一些定时任务不会被触发的现象,这就是线程阻塞。那到底什么叫线程阻塞呢?
线程阻塞,顾名思义就是说线程被阻塞了,没有按时执行,即定时任务没有被触发。那么为什么会出现中定时任务没被触发的现象呢?
通过对调取器的调度原理的分析,我们可以知道:当正在执行的调度任务个数超过了调度器中设置的最大值时,就会出线程阻塞,调度任务延迟执行的现象。
那么我们如何修改这个线程池中线程的最大个数,以满足我们的调度需求呢?通过查看其jar包我们可以找到线程池的配置文件如下所示:
在下面这个包里:
我们可以找到配置文件如下:
我们需要copy一份这个属性文件,并在这个文件的基础上修改线程池的配置:
#========================&