2

Spring で ( TaskExecutor を使用して) 複数のタスクを並行して実行し、すべてのタスクが完了するまで待機 (バリア) する方法はありますか?

ここで例を見つけましたhttp://www.mkyong.com/spring/spring-and-java-thread-example/ 無限ループを使用しています。

これに対してSpringが提供するより良いアプローチはありませんか?

4

1 に答える 1

0

shutdownThreadPoolTask​​Executorの機能をオーバーライドできます。

実際、この関数はタスクの実行の最後に呼び出されます。したがって、コードを入れると、たとえば、ジョブが完了したことをすべてのリスナーに警告できます。

@Override
public function void shutdown() {
     logger.info("My tasks are done !") ;
     // TODO warn listeners
}
于 2013-08-27T08:24:05.193 に答える