synchronized d'un objet retourné par une fonction
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:
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:
1 2 3 4
|
synchronized(getInstance()) {
...
} |