[JAVA]: [Thread]: Comment relever plusieurs moniteurs lors d'un wait()

: Comment relever plusieurs moniteurs lors d'un wait() [JAVA]: [Thread] - Programmation

Marsh Posté le 28-02-2002 à 11:15:22    

Bonjour,  
 
J'ai une thread t qui à un moment donné prend possession des moniteurs de synchronisation sur deux autres objets o1 et o2 (dans cet ordre). Donc pendant ce moment j'aimerais qu'il fasse un wait sur o2 tout en libérant le moniteur de o1. Y a-t-il un moyen d'y parvenir?  
 
C'est qu'en fait la thread principale doit également à un moment donné prendre possession des moniteurs de synchronisation sur ces deux mêmes objets (dans le même ordre). Ensuite elle devra faire un notify sur o2 pour réveiller t.  
 
Si c'est impossible, qu'est-ce qui ne va pas dans ce que j'ai fait?  
 
Merci d'avance pour votre aide.

 

[jfdsdjhfuetppo]--Message édité par Krueger--[/jfdsdjhfuetppo]

Reply

Marsh Posté le 28-02-2002 à 11:15:22   

Reply

Marsh Posté le 28-02-2002 à 11:20:51    

fais un yeld sur o1


---------------
What is popular is not always right, what is right is not always popular :D
Reply

Marsh Posté le 28-02-2002 à 11:40:29    

Heu désolé, j'ai édité mon message. J'aurais dû parler d'une thread t au lieu d'un Runnable r. Mais bon le problème reste le même et quelques yield() un peu partout n'ont pas l'air de marcher. Dead-lock? :(

Reply

Marsh Posté le 28-02-2002 à 11:54:49    

affirmatif


---------------
What is popular is not always right, what is right is not always popular :D
Reply

Sujets relatifs:

Leave a Replay

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