我有一个问题,需要知道作业何时完成。
基本上,单例管理器跟踪一堆作业及其计划。假设B跟随A执行,当A执行调度程序时,会删除B的作业并重新安排它以更接近A的时间。
我遇到的问题是通知管理器作业已完成。
基本上,单例管理器跟踪一堆作业及其计划。假设B跟随A执行,当A执行调度程序时,会删除B的作业并重新安排它以更接近A的时间。
我遇到的问题是通知管理器作业已完成。
public class Action extends ScheduledEvent implements Job {
public Action() {
}
protected Action(String name, MomentInTime momentInTime, FireEventFrequency repeatFrequency) throws SchedulerException {
super(momentInTime, repeatFrequency);
}
@Override
public void execute(JobExecutionContext jobExecutionContext) throws JobExecutionException {
// Do some work
EventScheduleManager.getInstance().eventComplete(this);
}
}
我了解这种情况发生的原因是由于反射作用,而在调度时刻this
被重新初始化,并且现在已被经理知道。
有没有办法规避这个问题?你如何通知经理实体已经完成了调度的工作?