Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从ThreadPoolTaskScheduler池Spring中删除任务_Java_Spring - Fatal编程技术网

Java 从ThreadPoolTaskScheduler池Spring中删除任务

Java 从ThreadPoolTaskScheduler池Spring中删除任务,java,spring,Java,Spring,我正在使用ThreadPoolTaskScheduler和Scheduler来创建任务,但是当我设置一个新任务时,我想删除其中的一个或所有任务,我如何才能做到这一点 @Bean public ThreadPoolTaskScheduler createThreadPoolTaskScheduler() { ThreadPoolTaskScheduler threadPoolTaskScheduler = new ThreadPoolTaskScheduler(); thr

我正在使用ThreadPoolTaskScheduler和Scheduler来创建任务,但是当我设置一个新任务时,我想删除其中的一个或所有任务,我如何才能做到这一点

    @Bean
public ThreadPoolTaskScheduler createThreadPoolTaskScheduler() {
    ThreadPoolTaskScheduler threadPoolTaskScheduler = new ThreadPoolTaskScheduler();
    threadPoolTaskScheduler.setPoolSize(10);
    threadPoolTaskScheduler.setThreadNamePrefix(threadPrefix);
    threadPoolTaskScheduler.initialize();
    return threadPoolTaskScheduler;
}
添加任务:

private final Scheduler scheduler;
private ThreadPoolTaskScheduler threadPoolTaskScheduler;
public void addTask(){
    FixedRateTask update = new FixedRateTask(this::executeOnRateMethod
            , initialDelay, waitTime);

    taskRegistrar.setTaskScheduler(threadPoolTaskScheduler);
    scheduler.setTask(taskRegistrar.scheduleFixedRateTask(update));
}
似乎在呼唤:

taskRegistrar.setTaskScheduler(threadPoolTaskScheduler);
taskRegistrar.scheduleFixedRateTask(update);
每次向池中添加线程,同时取消计划程序不起作用:

scheduler.getTask().cancel();

当您计划未来时,
ScheduledFuture
将被返回。
ScheduledFuture
具有
ScheduledFuture.cancel(false)
,它将取消您放置在执行器中的计划任务。

请编辑您的问题标题,因为它与从中删除计划任务无关pool@GeorgiPeev“从ThreadPoolTaskScheduler pool Spring中删除任务”字面意思是从池中删除任务这是很久以前的事了,我想我有一些解决办法,但我的最后一行问题是取消任务不起作用。我会再试一次,然后回信。