Quartz
evoleht
这个作者很懒,什么都没留下…
展开
-
Quartz调度器堵塞原理和解决(转)
Quartz 调度器以多线程的方式执行调度任务JobDetail,缺省线程池大小为10,也就是说若调度器中已有10个Job在工作(线程没有结束),那么即使有JobDetail到了被触发的时间,新的JobDetail不会被执行,也就是说阻塞的条件是,调度器中正在运行的JobDetail数量达到了设定值10。 举一个具体的例子: a. 单一Job 配置: JobA 触发时间为 每秒运行一次,每个Job...原创 2011-05-12 09:45:39 · 235 阅读 · 0 评论 -
quartz 对于有状态的任务处理
quartz 的有状态的JOB始终只有一个任务在运行,不会出现同一个JOB并发的情况,quartz 执行一个JOB时,会判断该JOB是不是有状态的,如果是有状态的,则把给JOB从存储JOB的列表中移除,保存到另一个集合里,当然要修改该JOB的状态,等到该JOB运行完成时,再把该JOB从集合里删除,重新加入到JOB列表中,这样的话,quartz 就不怕由于这个JOB运行太长的时间,而导致下次运行时间...原创 2011-06-01 16:44:09 · 128 阅读 · 0 评论