Thread
Fermé
helloworld95
-
1 déc. 2018 à 15:26
KX Messages postés 16733 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 janvier 2024 - 1 déc. 2018 à 18:20
KX Messages postés 16733 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 janvier 2024 - 1 déc. 2018 à 18:20
A voir également:
- Thread
- Thread meta - Guide
- Compte thread - Guide
- Exception in thread "main" java.awt.illegalcomponentstateexception: contentpane cannot be set to null. ✓ - Forum Programmation
- Exception in thread "javafx application thread" java.lang.nullpointerexception ✓ - Forum Java
- System thread exception not handled ✓ - Forum Windows 10
1 réponse
KX
Messages postés
16733
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
31 janvier 2024
3 015
1 déc. 2018 à 15:51
1 déc. 2018 à 15:51
Bonjour,
Tu peux créer un ThreadGroup puis mettre chaque Thread dans ce groupe, le premier Thread qui termine interrompt le ThreadGroup ce qui va interrompre tous les Threads non terminés.
Tu peux créer un ThreadGroup puis mettre chaque Thread dans ce groupe, le premier Thread qui termine interrompt le ThreadGroup ce qui va interrompre tous les Threads non terminés.
public class MyThread extends Thread { public MyThread(ThreadGroup group, String name) { super(group, name); } @Override public void run() { // ... if (isInterrupted()) { // un autre Thread a terminé, il faut arrêter return; } // ... getThreadGroup().interrupt(); // indique aux autres Thread de terminer } }
1 déc. 2018 à 16:41
Modifié le 1 déc. 2018 à 18:23
Mais en restant sur le principe du ThreadGroup, tu peux le personnaliser pour lui ajouter une valeur qui correspond au premier Thread qui a terminé.