if (task instanceof TaskSchedulerLifeCycleCallback) {
((TaskSchedulerLifeCycleCallback) task).init(jobDetail.getJobDataMap());
}
task.execute();
if (task instanceof TaskSchedulerLifeCycleCallback) {
((TaskSchedulerLifeCycleCallback) task).destroy();
}