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)
Merci.
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") .....
Partager