package ${basePackage}.frame.schedule; import org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler; import java.util.Date; import java.util.concurrent.ScheduledFuture; public abstract class RunTask implements Runnable { public abstract String taskId(); public abstract ScheduledFuture<?> schedule(ThreadPoolTaskScheduler poolTaskScheduler); public void configChange(ThreadPoolTaskScheduler scheduler) { ScheduledFuture<?> schedule = scheduler.schedule(this, new Date()); if (!schedule.cancel(true)) { } } }