Attendre la fin d'une opération

Attendre la fin d'une opération - Java - Programmation

Marsh Posté le 18-04-2007 à 10:18:35    

Salut,
 
J'utilise l'API Batik pour manipuler des documents SVG.
J'aimerais que lorsqu'un document soit chargé, il execute une certaine méthode, appelons la listing().
Mais il faut que l'entierté du document soit chargé.
 
A la fin du chargement, il fera:

Code :
  1. Document document = svgCanvas.getSVGDocument();


 
Et dans ma méthode listing(), j'ai besoin du Document document.
 
Mais je fais:

Code :
  1. chargement();
  2. listing();


 
La méthode listing() est appelée avant la fin de chargement. Je suppose qu'un thread se cache là dessous.
 
J'ai pensé à utilisé un boolean chargementEnCours;
 

Code :
  1. chargement()
  2. {
  3. chargementEnCours = true;
  4. //chargement du document...
  5. chargementEnCours = false
  6. }
  7. listing()
  8. {
  9.   while(chargementEnCours) {}
  10.   //opération sur le document
  11. }


Mais ca boucle indéfiniment. Si je met un wait(x) dans la boucle, j'ai l'erreur: "current thread not owner".
 
Quelles méthodes existe-il pour attendre la fin d'un chargement d'un thread avant de débuter une opération?


Message édité par finch911 le 18-04-2007 à 10:19:07
Reply

Marsh Posté le 18-04-2007 à 10:18:35   

Reply

Marsh Posté le 18-04-2007 à 12:03:12    

join() nan ? Chais pas je me gourre tout le temps entre wait et join :o

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed