Fonctionnement des verrous
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:
1 2 3 4
|
verrouLecture.lock();
this.read();
verrouLecture.unlock(); |
et
Code:
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