Bonjour tout le monde,
Dans mon application, j'ai besoin d'un ensemble de Thread qui doivent attendre une variable. Le thread donc la variable est destinée, doit tuer tous les autres.
Pour cela, j'ai créé un ArrayList dans lequel je place tous mes Thread à leur création, ainsi avec ne boucle, je tue les thread.
Mon problème se trouve dans l'utilisation de destroy().
voici mon code :
Voici le message d'erreur que j'obtiens :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 package equation; import java.util.ArrayList; public class AttenteMessage extends Thread { Buff b; char attente; ArrayList<Thread> mesOnMess=new ArrayList<Thread>(); public AttenteMessage(Buff bb, char at, ArrayList<Thread> messList){ this.b=bb; this.attente=at; this.mesOnMess=messList; } public void run() { Object o=null; o=b.get(); while(o!=null) { attente='1'; for(int i=0;i<mesOnMess.size();i++) { if (mesOnMess.get(i)!=this) mesOnMess.get(i).destroy(); } } } }
Exception in thread "Thread-10" java.lang.NoSuchMethodError
at java.lang.Thread.destroy(Thread.java:919)
at equation.AttenteMessage.run(AttenteMessage.java:20)
Qui a une idée pour moi ?
merci d'avance.
Partager