Bonjour,

Je voulais savoir s'il y aurait un problème particulier à synchroniser sur un objet retourné par une fonction.

Un peu de contexte pour ce besoin. J'utilise le "Initialization-on-demand holder idiom"

L'instance que je veux initialiser à la demande m'est donc renvoyée par quelque chose du style :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
        public static Something getInstance() {
                return LazyHolder.INSTANCE;
        }
Et plus tard pour quelque chose d'autre que l'initialisation, j'ai besoin de synchroniser l'instance.

D'où ma volonté de faire :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
synchronized(getInstance()) {
...
}