Java Language Utilisation des pools de threads


Exemple

Les pools de threads sont principalement utilisés pour appeler des méthodes dans ExecutorService .

Les méthodes suivantes peuvent être utilisées pour soumettre du travail à l'exécution:

Méthode La description
submit Exécute le travail soumis et retourne un futur qui peut être utilisé pour obtenir le résultat
execute Exécutez la tâche dans le futur sans obtenir de valeur de retour
invokeAll Exécutez une liste de tâches et retournez une liste de futures
invokeAny Exécute tout mais retourne uniquement le résultat de celui qui a réussi (sans exceptions)

Une fois que vous avez terminé avec le pool de threads, vous pouvez appeler shutdown() pour terminer le pool de threads. Cela exécute toutes les tâches en attente. Attendre que toutes les tâches awaitTermination isShutdown() vous pouvez faire une boucle autour de awaitTermination ou isShutdown() .