我使用Quartz的job和scheduler写了一个简单的例子。 在这个例子中,我每两秒运行一次触发器,然后作业将一个消息打印到控制台。
实现Job的类是:
MyJob.java
input: arr , sum
output: numOccurances - number of contiguous subarrays that sums to sum
currSum = 0
S = new hash set (multiset actually)
for each element x in arr:
currSum += x
add x to S
numOccurances= 0
for each element x in S:
let k = number of occurances of sum-x in the hashset
numOccurances += k
return numOccurances
在另一个类中,我有一个主方法来创建一个触发器并使用MyJob类的作业来安排它:
public class MyJob implements Job{
public MyJob() {
}
public void execute(JobExecutionContext context)
throws JobExecutionException {
System.out.println("My job is running");
}
}
该示例有效,但我的问题是了解quart调度程序的“scheduleJob”方法。我尝试打开实现,但没有关于代码的事情。有人能告诉我这个方法有什么作用吗?工作和触发器如何与该方法相关?