假设有一个SimpleTrigger 他每十秒执行一个JOB 无限执行 而我的JOB有时候并不一定花十秒便执行完 于是我想告诉SimpleTrigger可以马上执行下一个JOB 
还有一种情况 那就是上一个JOB没有执行完 但下一个JOB很快就执行完 针对上面的情况 如果当前运行的JOB已经超过一个我并不想提前让下一个JOB运行我现在在看一些使用说明 可能看的不细 我描述不清的话拜托回贴告诉我 谢谢

解决方案 »

  1.   

    如果这样,我建议你在程序里控制 把Ajob和Bjob合并, 写好相应的逻辑
      

  2.   


    没有AJob和BJob 前后就有一个JOB 之不过我想 JOB如果提前执行完并且当前只有该JOB在运行的情况下提前结束该JOB并进入下一个JOB 如果JOB没执行完则由quartz创建一个新线程保证在规定时间内开始执行下一JOB
      

  3.   

    那就得调用quartz的方法来判断当前有几个job在执行了, 不知道quartz有没这样的方法
    我用quartz比较简单, 每天定时执行某些任务就好了
      

  4.   


    quartz有没有这个功能无所谓 因为我可以自己判断当前有几个任务在执行 不过重点是如何在上一个任务执行完后无视间隔时间马上执行下一个任务另 我关于该问题已经没有需求了 领导说我想的太复杂 不让我用quartz了 一个while(true)搞定..
    俺表示鸭梨山大 再看看几个回贴吧 
      

  5.   

    quartz有没有提供这方面的api我也不清楚。
    不过楼主应该可以通过自己的方式来实现了。参考文件锁的方式,以某种方式(比如共享静态变量标识)来标识当前此重复任务是否在运行当中,如果是则在一重复执行这个任务时马上退出任务。
    因为是任务的原因,也不会存在线程问题,毕竟任务间隔更可能产生并发的时间间隔长太多。