Какой смысл делать экземпляр singleton нестабильным при использовании двойной блокировки? [дубликат]

На этот вопрос уже есть ответ здесь:

private volatile static Singleton uniqueInstance

Почему в синглтоне при использовании метода двойной блокировки для синхронизации один экземпляр объявляется как volatile? Могу ли я добиться той же функциональности, не объявляя ее изменчивой?

33
задан Josiah Yoder 11 February 2015 в 20:06
поделиться