У меня возникли проблемы для одновременного выполнения двух задач.Как легко настроить одновременную запланированную задачу? Cron Java
У меня есть интерфейс:
import org.springframework.scheduling.TaskScheduler;
import org.springframework.scheduling.Trigger;
public interface ScheduledTask extends Runnable {
public void schedule(final TaskScheduler taskScheduler, final Trigger triggerInterval);
}
И два одинаковых классов, которые я буду называть MyTaskOne и MyTaskTwo, так как:
@Component
@ApplicationScoped
public class MyTaskOne implements ScheduledTask {
public TaskOne(final TaskScheduler taskScheduler) {
this.scheduler(agendadorDeTarefas, new CronTrigger("0 */31 * * * ?"));
}
}
@Override
public void run() {
//Bla bla bla
}
@Override
public void scheduler(final TaskScheduler taskscheduler, final Trigger triggerInterval) {
taskscheduler.schedule(this, triggerInterval);
}
Разница между MyTaskOne и MyTaskTwo, помимо содержания run(), является интервалом cron, MyTaskOne («0 */31 * * *?») и MyTaskTwo («0 */37 * * *?»).
Что такое happing, MyTaskOne сначала инициализируется, а MyTaskTwo только после завершения MyTaskOne, и я хотел бы запускать оба одновременно, как я могу легко настроить это?
Сервер Apache-Tomcat 6.
Любая помощь ценят, и извините за любые грамматические ошибки!