Salut tout le monde,
Je développe actuellement un aspirateur de site multithread. J'associe chaque thread d'aspiration à une JprogressBar afin de visualiser l'état de l'avancement. Ceci marche correctement. Cependant je voudrai implémenter un bouton "Pause" voici ce que j'ai fait :
IL ne lit que le premier élément de ma liste qui correspond à ma première JprogressBar et freeze mon interface. Quand j'exécute en mode debug, on voit qu'il reste bloqué sur th.wait() et qu' il n'en sort jamais.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 public void setPause(ArrayList<Thread> list) { for(Thread th : list) { synchronized(th) {th.wait();} }
Si je ne met pas le synchronized j'obtient il jette l'exception suivante :
Exception in thread "AWT-EventQueue-0" java.lang.IllegalMonitorStateException: current thread not owner.
Quelqu'un a déjà eut ce problème?
Cdt
Cédric
Partager