gpt4 book ai didi

java - 如何让任务x在计划任务y之后运行

转载 作者:行者123 更新时间:2023-12-01 23:26:40 25 4
gpt4 key购买 nike

在我的场景中,我需要安排一系列任务。例如任务 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com