在 Spring 中有没有一种方法(使用 TaskExecutor )并行执行多个任务,然后等待(障碍)直到所有任务完成?
我在这里找到了一个例子http://www.mkyong.com/spring/spring-and-java-thread-example/ 它使用无限循环。
Spring 就没有为此提供更好的方法吗?
最佳答案
您可以覆盖 ThreadPoolTaskExecutor 的函数 shutdown
。
实际上这个函数是在任务执行结束时调用的。因此,如果您在其中放入一些代码,例如,您可以警告所有听众工作已完成。
@Override
public function void shutdown() {
logger.info("My tasks are done !") ;
// TODO warn listeners
}
关于java - 带屏障的 Spring TaskExecutor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17919262/