je lisais this article de « verrouillage revérifié » et hors du sujet principal de l'article, je me demandais pourquoi à un moment donné de l'article, l'auteur utilise la prochaine Idiom:revérifié verrouillage Article
Listing 7. toute tentative de résoudre le hors problème d'ordre d'écriture
public static Singleton getInstance() { if (instance == null) { synchronized(Singleton.class) { //1 Singleton inst = instance; //2 if (inst == null) { synchronized(Singleton.class) { //3 inst = new Singleton(); //4 } instance = inst; //5 } } } return instance; }
Et ma question est la suivante: y at-il raison de synchroniser un code deux fois avec le même verrou? L'avez-vous pour but?
Merci beaucoup à l'avance.
Il existe une question connexe "[Meilleure implémentation Singleton en Java] (http://stackoverflow.com/questions/70689/best-singleton-implementation-in-java)" –