2013-12-11 56 views
0

我使用Quartz来调度并行任务,如何在Quartz中获得作业运行时间?使用Quartz进行任务调度

+0

参考这个http://stackoverflow.com/questions/19051350/run-quartz-scheduler-job-with-specific-start-end-date-and-within-time-constrain和这个http:// www。 mkyong.com/java/example-to-run-multiple-jobs-in-quartz/ – Sathish

+0

您的工作时间是什么意思?未来工作的执行时间表或运行一项工作需要多长时间? –

+0

运行一项工作需要多长时间 – user3090011

回答

1

JobExecutionContext暴露出一些有用的方法:

  • getJobRunTime:返回的时间只有后的工作实际上已经完成 (您可能需要使用一个JobListener调用它,当工作完成 执行)。
  • getFireTime:获取作业开始的实际时间,因此您可以使用当前日期来计算已用时间(即使在作业本身内部也可以调用此方法)。

注:要知道“这将需要多长时间来运行一个作业”你必须实现你自己做一些简单的数学获得完成%。石英本身没有这样的功能。