我的情况依赖于知道工作何时完成。
基本上,单身经理会跟踪一堆工作及其日程安排。假设 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
重新初始化并且现在由经理知道。
有办法解决吗?您将如何通知经理实体其安排的工作已完成?