Questions marquées «synchronized»

16
Que signifie «synchronisé»?
J'ai des questions concernant l'utilisation et la signification du synchronizedmot clé. Quelle est la signification du synchronizedmot-clé? Quand les méthodes devraient-elles être synchronized? Qu'est-ce que cela signifie par programmation et logique?


22
Évitez synchronisé (ce) en Java?
Chaque fois qu'une question surgit sur SO à propos de la synchronisation Java, certaines personnes sont très désireuses de souligner que cela synchronized(this)devrait être évité. Au lieu de cela, affirment-ils, un verrou sur une référence privée doit être préféré. Certaines des raisons données sont: un code maléfique peut voler votre …

4
Différence entre volatile et synchronisé en Java
Je me demande la différence entre déclarer une variable volatileet toujours accéder à la variable dans un synchronized(this)bloc en Java? Selon cet article http://www.javamex.com/tutorials/synchronization_volatile.shtml, il y a beaucoup à dire et il y a beaucoup de différences mais aussi quelques similitudes. Je suis particulièrement intéressé par cette info: ... l'accès …

2
Quelle est la raison pour laquelle «synchronisé» n'est pas autorisé dans les méthodes d'interface Java 8?
En Java 8, je peux facilement écrire: interface Interface1 { default void method1() { synchronized (this) { // Something } } static void method2() { synchronized (Interface1.class) { // Something } } } J'obtiendrai la sémantique de synchronisation complète que je pourrai également utiliser en classe. Je ne peux cependant …





8
Synchronisation du champ non final
Un avertissement s'affiche chaque fois que je synchronise sur un champ de classe non final. Voici le code: public class X { private Object o; public void setO(Object o) { this.o = o; } public void x() { synchronized (o) // synchronization on a non-final field { } } } …
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.