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 :
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();}
}
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.

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