Spring中是否有一种方法(使用TaskExecutor)并行执行多个任务,等待(屏障)直到完成所有任务?
我在这里找到了一个例子http://www.mkyong.com/spring/spring-and-java-thread-example/ 它使用无限循环。
Spring没有为此提供更好的方法吗?
答案 0 :(得分:0)
您可以覆盖ThreadPoolTaskExecutor的函数shutdown
。
实际上,在执行任务结束时会调用此函数。因此,如果您在其中放入一些代码,则可以例如警告所有侦听器已完成作业。
@Override
public function void shutdown() {
logger.info("My tasks are done !") ;
// TODO warn listeners
}