0

是否可以将任务列表(可运行?)返回给弹簧,所以无论每个项目抛出异常,弹簧都按顺序执行它们?

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

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

4

1 回答 1

0

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

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

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

@Async("serialExecutor")
<task:executor id="serialExecutor" pool-size="1"/>
于 2012-07-31T20:03:17.757 回答