2012-02-02 7 views
0

У меня возникли проблемы для одновременного выполнения двух задач.Как легко настроить одновременную запланированную задачу? 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.

Любая помощь ценят, и извините за любые грамматические ошибки!

ответ

0

Решено использовать потоки.

Реализована моя задача как ScheduledTask и Runnable,

Использования нити с семафором для управления работало очень хорошо.