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
et
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 verrouLecture.lock(); this.read(); verrouLecture.unlock();
Je suis garanti que mon objetB ne sera pas modifié ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 private void read(){ objetB.contenu(); }
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
Partager