Parallel Streams Example - salmanbaig8/imp GitHub Wiki
List futureObject = Collections.synchronizedList(new ArrayList<>()); //partition the list using Guava and parallel execute Lists.partition(listOfids(in range 100's), batchSize=5) .parallelStream() .forEach(batch -> { Future<?> futureTask = taskExecutor.submit(() -> callMethodToPopulate(ResponseList, batch, appName) ); futureObject.add(futureTask); });