Problème synchronisation threads
Moi j'ai une question synchro...
Comment je peux faire lancer une méthode synchronized en Java par un thread alors qu'un autre thread est déjà en train de l'exécuter?
(Sachant que je ne peux pas la désynchroniser vu qu'il y a une méthode wait() (d'où le blocage du premier thread dedans) et notifyAll() (pour débloquer le fameux thread)
Je sais justement que ce n'est normalement pas possible mais dans mon application j'aimerais (en fait cette méthode est synchronized plus pour pouvoir faire appel aux méthodes notifyAll() et wait() que pour empecher une exécution de code critique.
Re: Problème synchronisation threads
Citation:
Envoyé par Linio
Comment je peux faire lancer une méthode synchronized en Java par un thread alors qu'un autre thread est déjà en train de l'exécuter?
tu enlève le synchronized de ta fonction...
ou alors comme ca:
Code:
1 2 3 4 5 6 7 8 9 10 11
|
public void maFonction() {
synchronized(this) {
// partie du code à synchronisé...
}
// suite du code...
wait();
} |