: Comment relever plusieurs moniteurs lors d'un wait() [JAVA]: [Thread] - Programmation
Marsh Posté le 28-02-2002 à 11:20:51
fais un yeld sur o1
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?
Marsh Posté le 28-02-2002 à 11:54:49
affirmatif
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]