java - 带屏障的 Spring TaskExecutor

标签 java multithreading spring spring-3

在 Spring 中有没有一种方法(使用 TaskExecutor )并行执行多个任务,然后等待(障碍)直到所有任务完成?

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

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

最佳答案

您可以覆盖 ThreadPoolTask​​Executor 的函数 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/

相关文章:

java.lang.ClassNotFoundException : org. apache.commons.dbcp2.datasources

java - 如何通过在 Java 中给出路径的子集来获取目录的完整路径?

java - 在 Okhttp android 库中使用异步时如何将响应数据返回给主类?

java - Spring Boot 不遵守命令行参数

ios - 在 iOS 中使用 GCD 发生意外冲突

c++ - 条件变量和共享互斥量

java - setVelocity引擎无法应用于org.springframework.ui.velocity.VelocityEngineFactoryBean

java - MS Access "invalid record set status"错误

java - 使用FunctionalInterface/MethodReference参数对调用进行 stub /验证

java - 获取没有驱动器号的文件路径 - Windows 10/Java 8