¿Cuál es el punto de hacer que la instancia de Singleton sea volátil al usar doble bloqueo? [duplicar]

Esta pregunta ya tiene una respuesta aquí:

¿Por qué se utiliza la volatilidad en el bloqueo doble control? 6 respuestas
private volatile static Singleton uniqueInstance

En un singleton cuando se usa el método de bloqueo doble para la sincronización, ¿por qué se declara la instancia única como volátil? ¿Puedo lograr la misma funcionalidad sin declararla como volátil?

Respuestas a la pregunta(5)

Su respuesta a la pregunta