Bonjour,

J'ai quelques questions concernant les verrou en Java. Plus particulièrement les ReentrantReadWriteLock.

En gros, je peux avoir 2 verrou: un en écriture et un en lecture. Sachant que je peux avoir plusieurs clients qui accèdent en lecture mais un et un seul qui accède en écriture ?

Autre question: est-ce que tous les objets situés entre le:
verrou.lock() et le verrou.unlock() sont protégés ? C'est à dire:

Si j'ai
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
verrouLecture.lock();
this.read();
verrouLecture.unlock();
et
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
private void read(){
 objetB.contenu();
}
Je suis garanti que mon objetB ne sera pas modifié ?

Dernière question:
Dans le cadre d'une utilisation en réseau (avec des RMI), quels sont les verrous qu'il faut mieux utiliser sachant que je n'aurais pas plus de 4 clients connectés, mais que je dois retranscrire les mouvements de souris de chacun sur l'écran des autres? (au niveau de la latence)

merci à ceux qui m'éclaireront