Le 27 Jun 2002 Eric LEMAITRE a �crit :

> 
> Et c'est donc l� qu'est mon probl�me existentiel, la nuance qui 
> m'�chappe : Je fais "mutex.wait()" pour attendre, mais est ce qu'on
> pourrait faire "wait()" tout court sur l'instance de Thread courante,
> est ce que �a reviendrait au m�me ? Je sens intuitivement que non,

mutex.wait() provoque l'attente du thread courant, en utilisant 
"mutex" comme verrou.

Si tu veux faire un wait tout court, alors il faut faire :

synchronized (this)
{
        wait();
}

L� tu provoqueras � nouveau l'attente du thread courant, cette fois-
ci en utilisant l'instance en cours comme verrou.

La seule chose est que l'expression "instance de thread courante" est 
tr�s maladroite. Elle reviendrait � faire un truc style 
Thread.currentThread().wait(), que j'ai jamais fait, et que � 
premi�re vue j'esp�re que je ferai jamais.

(�a existe ? )

--
Sur le Web, tout de suite.
Herve AGNOUX - diaam informatique
http://www.diaam-informatique.com

Répondre à