cruise control 有块和你的要求相符,你可以看看

解决方案 »

  1.   

    没错, Thread.sleep(1000) = 休眠1秒
      

  2.   

    如果是的话,那么只要实现 StatefulJob 接口,并且每30秒一个任务就可以了。任务调度在这个任务执行完毕以后 sleep30秒才执行第二次
      

  3.   

    可能是我没描述清楚,quartz是能够定期执行executeInternal()函数中的任务(比如1分钟一次),这个我知道
    ,目前是executeInternal()中的任务比如说分成3步:第一步,创建一个标志位;第二步,等候30秒,拷贝操作;第三步,删除标志位;我想要达到的目的是每次执行任务时都是分三步走,在第二步时要等候30秒才执行拷贝操作。Thread.sleep(30*1000);能否做到?
      

  4.   

    Thread.sleep(30*1000) 可行的。quartz 任务调度是需要线程支持的。你这个函数其实是Spring对quartz的支持。当执行了这个方法的时候,其实任务已经处于一个线程完全调度中,只要当前线程sleep即可。
      

  5.   

    quartz需要quartz_reminder.xml(配置文件)。<cron-expression>0/30 * * * * ?</cron-expression><!-- 每30秒执行一次 -->搜索下,有很多文档。