2012-02-02 84 views
0

我有麻烦运行同时两个任务。如何轻松设置同时计划的任务?克朗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接口,

使用线程与信号量控制的工作非常出色。