带有障碍的Spring TaskExecutor

时间:2013-07-29 08:27:31

标签: java multithreading spring spring-3

Spring中是否有一种方法(使用TaskExecutor)并行执行多个任务,等待(屏障)直到完成所有任务?

我在这里找到了一个例子http://www.mkyong.com/spring/spring-and-java-thread-example/ 它使用无限循环。

Spring没有为此提供更好的方法吗?

1 个答案:

答案 0 :(得分:0)

您可以覆盖ThreadPoolTask​​Executor的函数shutdown

实际上,在执行任务结束时会调用此函数。因此,如果您在其中放入一些代码,则可以例如警告所有侦听器已完成作业。

@Override
public function void shutdown() {
     logger.info("My tasks are done !") ;
     // TODO warn listeners
}