在我的场景中,我需要安排一系列任务。例如任务 a、b 和 c 应该在 1 点钟开始运行,但按照我插入它们的顺序运行。任务 a 应在 1 点开始,任务 b 应在任务 a 完成后开始(无论何时)。任务 c 也仅在任务 b 完成后才开始。
我希望 springs Taskscheduler 可以只安排可运行列表,但我只能安排可运行:
taskScheduler.schedule(task, cronTrigger()));
我怎样才能做这样的事情:
taskScheduler.schedule(taskList, cronTrigger()));
有什么想法吗?
最佳答案
一个合理的方法可能是创建一个运行 Runnable 列表的 Runnable 的基本实现,然后将其安排为您的任务,例如:
public class RunnableList implements Runnable {
private final List<Runnable> delegates;
public RunnableList(List<Runnable> delegates) {
this.delegates = new ArrayList<Runnable>(delegates);
}
@Override
public void run() {
for (Runnable job : delegates) {
job.run();
}
}
}
关于java - 如何让任务x在计划任务y之后运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19877779/