2

ボタンをクリックしてSpringでスケジュールされたタスクを開始/終了したいと思います。@Scheduled で注釈が付けられたスケジュールされたタスクは、次のように停止されます。

@Autowired
private ThreadPoolTaskExecutor executor;
@Autowired
private ThreadPoolTaskScheduler scheduler;

public void stop() {

    scheduler.destroy();
    executor.destroy();
}

しかし、このタスクを再び開始する方法は? 次の試行は機能しません。

    scheduler.initialize();
    executor.initialize();

また

    scheduler.getScheduledThreadPoolExecutor().prestartAllCoreThreads();
    executor.getThreadPoolExecutor().prestartAllCoreThreads();

これを行う方法?ヒント/提案は大歓迎です。

4

0 に答える 0