2012-02-02 83 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接口,

使用線程與信號量控制的工作非常出色。