List<stateVo> stateVos = Lists.newArrayList();
ListenableFuture[] futures = FluentIterable.from(stateVos).transform(new Function<stateVo, ListenableFuture>() {
@Override
public ListenableFuture<stateVo> apply(StateVo vo) {
return executorService.submit(new ExecuteCmdTask(vo));
}
}).toArray(ListenableFuture.class);
StopWatch sw = new StopWatch();
sw.start();
final ListenableFuture allFutures = Futures.allAsList(futures);
stateVos = (List<stateVo>) allFutures.get();
sw.stop();