当用于转换的所有异步子线程在春天完成时通知调用线程

时间:2016-01-01 08:21:32

标签: spring concurrency

我需要转换由ThreadPoolTask​​Executor管理的子线程中的数据。有没有办法在所有异步子线程在spring中完成转换时通知调用线程。

接近春天之外: 我能想到的一种方法(在春天之外)是使用Executor Service。每次调用transformerChannel.send都会在Callable中发生,它可以返回Future。

i.e. public <TransformedData> call(){

sendDataToTransformer(); }

ExecutorService pool=Executors.newFixedThreadPool(7);
    List<Future< DataToBeTransformed >> future=new ArrayList<Future< DataToBeTransformed >>();
    List<Callable< DataToBeTransformed >> callList = new ArrayList<Callable<DataToBeTransformed>>();

future=pool.invokeAll(callList);

有没有办法在春天使用变压器标签做类似的事情。在这种情况下,变压器方法不是任何Callable的一部分。调用变压器通道的发送方法并不是在任何可调用的情况下完成的。

0 个答案:

没有答案