QuartzSchedulerThread的执行分析.docxVIP

  • 14
  • 0
  • 约2.4万字
  • 约 23页
  • 2017-12-17 发布于河南
  • 举报
QuartzSchedulerThread的执行分析

int availThreadCount = qsRsrcs.getThreadPool().blockForAvailableThreads();只有availThreadCount大于0时才会进行真正的调度,负责将轮询等待线程的释放。所以我们来看看可用线程数充足的情况下的执行过程。获取触发器获取触发器的代码见代码清单1。其中调用了JobStore的acquireNextTriggers方法来获取触发器。代码清单1 ListOperableTrigger triggers = null; long now = System.currentTimeMillis(); clearSignaledSchedulingChange(); try { triggers = qsRsrcs.getJobStore().acquireNextTriggers( now + idleWaitTime, Math.min(availThreadCount, qsRsrcs.getMaxBatchSize()), qsRsrcs.getBatc

文档评论(0)

1亿VIP精品文档

相关文档