gpt4 book ai didi

java - 如何停止使用 spring 任务安排的作业

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:22:18 25 4
gpt4 key购买 nike

我已经实现了一个示例 spring 计划任务,其 applicationContext 如下,

<task:scheduled-tasks scheduler="myScheduler">
<task:scheduled ref="cron" method="show" cron="0/10 * * * * ?"/>
<task:scheduled ref="cron" method="show2" cron="0/15 * * * * ?"/>
</task:scheduled-tasks>

<task:scheduler id="myScheduler" pool-size="10"/>

我怎样才能停止这个调度方法?

最佳答案

ThreadPoolTask​​Scheduler 注入(inject)到另一个 bean 中,并调用 shutdown()。如果这是 Not Acceptable ,您可以配置 cron bean 来接受一个标志。例如:

public class Job() {
private final AtomicBoolean stop = new AtomicBoolean(false);

public void show() {
if (stop.get()) {
return;
}
...
}

public void stop() {
stop.set(true);
}
}

请注意,这不会从调度程序中删除作业。防止这种情况的唯一方法是获取对 ScheduledFuture 的引用并调用 cancel()

关于java - 如何停止使用 spring 任务安排的作业,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12692083/

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