spring 3 schedule:收集任务?

时间:2012-07-31 17:14:07

标签: spring spring-3

是否可以将任务列表(Runnable?)返回到spring,那么spring是否按顺序执行它们,而不管每个项目抛出的异常?

我希望spring按顺序调用10个任务:1,2,3等等,如果发生则只记录异常

看起来@Async可能会有所帮助,但我如何从XML配置呢?

1 个答案:

答案 0 :(得分:0)

如果你想连续执行任务,可以通过一个只有一个线程的线程池来完成:

ExecutorService executor = Executors.newSingleThreadExecutor();
executor.execute(yourrunnable);

你不能从xml配置@Async,它必须通过注释,如果你正在考虑@Async,你需要提供一个显式的执行器,因为你希望你的任务被串行处理:

@Async("serialExecutor")
<task:executor id="serialExecutor" pool-size="1"/>