boolean awaitTermination(long timeout,TimeUnit unit)throws InterruptedException
Blocks until all tasks have completed execution after a shutdown request, or the timeout occurs, or the current thread is interrupted, whichever happens first.
L'hypothèse ici est que toutes les tâches seront exécutées en 1 minute. Si le scénario est respecté, c'est le plus simple. Si l'exécution risque d'échouer dans le délai d'attente, ou si le temps d'exécution ne peut pas être évalué, le scénario peut se produire. Est-il plus pratique d'utiliser cette classe ?
java.util.concurrent.CountDownLatch
Il peut y avoir plusieurs méthodes, et celle qui convient à la scène est la meilleure. Les autres réponses de la réponse originale de stackoverflow publiée à l'étage ont également une valeur de référence
Réponse originale sur StackOverflow.
L'hypothèse ici est que toutes les tâches seront exécutées en 1 minute. Si le scénario est respecté, c'est le plus simple.
Si l'exécution risque d'échouer dans le délai d'attente, ou si le temps d'exécution ne peut pas être évalué, le scénario peut se produire.
Est-il plus pratique d'utiliser cette classe ?
Il peut y avoir plusieurs méthodes, et celle qui convient à la scène est la meilleure.
Les autres réponses de la réponse originale de stackoverflow publiée à l'étage ont également une valeur de référence