Java 获取quartz调度程序中的触发器计数?

Java 获取quartz调度程序中的触发器计数?,java,spring-mvc,triggers,quartz-scheduler,Java,Spring Mvc,Triggers,Quartz Scheduler,我在我的应用程序中使用quartz scheduler和spring,我想获得触发时的执行次数(即第一次、第二次、第三次等等)。我想得到已经执行的触发器的数量。有办法吗? 提前感谢为了简单起见:在作业对象中添加一个变量怎么样?每次作业执行时,该变量都会被+++'?例如: private AtomicInteger counter = new AtomicInteger(0); public void run() { counter.incrementAndGet(); ... } p

我在我的应用程序中使用quartz scheduler和spring,我想获得触发时的执行次数(即第一次、第二次、第三次等等)。我想得到已经执行的触发器的数量。有办法吗?
提前感谢

为了简单起见:在作业对象中添加一个变量怎么样?每次作业执行时,该变量都会被+++'?例如:

private AtomicInteger counter = new AtomicInteger(0);

public void run() {
  counter.incrementAndGet();
  ...
}

public int getRunCount() {
  counter.get();
} 

除此之外,我认为Quartz中没有任何内部方法可以跟踪作业运行了多少次。

此时,您可以使用
SimpleTrigger
GetTimeStrigered()
Trigger
接口的任何
TimeIntervalTrigger
实现。请参阅下面的文档链接

是在所有搜索之后,我发现quartz没有提供获取触发器计数的api,但从他们的文档中,我发现了一个类似于上面的清晰示例的方法,非常有用,tanQ@Aramir只是注意到这种方法对我不起作用,因为Quartz为每次执行创建了一个新的作业对象实例。下面是一个显示持久化作业数据的示例,例如执行计数。