Si l'utilisation de invokeAll ou soumettez - java Exécuteur service

J'ai un scénario où je dois exécuter 5 thread asynchrone pour la même appelable. Comme je le comprends, il y a deux options:

1) à l'aide de soumettre(Rachetable)

ExecutorService executorService = Executors.newFixedThreadPool(5);
List<Future<String>> futures = new ArrayList<>();
for(Callable callableItem: myCallableList){
    futures.add(executorService.submit(callableItem));
}

2) à l'aide de invokeAll(Collections de Callable)

ExecutorService executorService = Executors.newFixedThreadPool(5);
List<Future<String>> futures = executorService.invokeAll(myCallableList));
  1. Ce qui devrait être le moyen privilégié?
  2. Est-il un désavantage ou d'impact sur les performances dans l'un d'eux par rapport à l'autre?
InformationsquelleAutor Ankit | 2015-12-23