Encore des Threads

Aldee Messages postés 47 Date d'inscription jeudi 18 avril 2002 Statut Membre Dernière intervention 3 mai 2003 - 28 nov. 2002 à 17:49
Aldee Messages postés 47 Date d'inscription jeudi 18 avril 2002 Statut Membre Dernière intervention 3 mai 2003 - 3 déc. 2002 à 12:37
Salut,

J'ai qlq pb a interrompre un Thread. La methode interupt() ne donne rien. Par exemple, je lance un thread qui compte tout betement ds une boucle infinie. Je cree un bouton qui envoie la methode "interrupt()" ...et que dalle!! mon Thread continue a compter.

Pourquoi la methode interrupt() ne fonctionne pas?
Comment j'arrete un Thread ? Est-ce que je peux l'arreter et qu'il libère le verrou sur la methode synchronized qu'il était en train de dérouler?
Que de questions!!

Merci
Ciao.

2 réponses

franckouze Messages postés 33 Date d'inscription lundi 15 avril 2002 Statut Membre Dernière intervention 11 juin 2003
3 déc. 2002 à 10:34
utilise la methode stop() de Thread
elle est deprecated mais ca marche tres bien
0
Aldee Messages postés 47 Date d'inscription jeudi 18 avril 2002 Statut Membre Dernière intervention 3 mai 2003
3 déc. 2002 à 12:37
Oui mais stop() est très brutal et fait que le thread ne libère pas forcément le "verrou" des methodes synchronisées, du coup plus aucun thread ne peut plus rentrer dedans.
Y-at'il un moyen de le forcer a lacher le verrou avant de mourrir?
0
Rejoignez-nous