Bonjour,
J'utilise un ExecutorService qui me permet de limiter le nombre de threads traités à la fois. Mais le problème c'est que je voudrai que lorsque je fais appel à la méthode shutdown, il faut que toutes les threads en cours terminent leurs travaux, puis je rends la main à la méthode principale.

Le comportement actuel : il lance les threads => il exécute shutdown => les threads sont en cours d'exécution et le main aussi. (Je voudrai qu'il termine l'exécution de tous les threads, puis il bascule vers le main)

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
 ExecutorService threadExecutor = Executors.newScheduledThreadPool( 10);
 
for(.....)
{
   threadExecutor.execute( t);
}
 
threadExecutor.shutdown();  
.....
system.out.println("Bout de code")
.....
Merci.