8
La necesidad de un modificador volátil en el bloqueo doble verificado en .NET
Varios textos dicen que al implementar el bloqueo doble verificado en .NET, el campo que está bloqueando debe tener aplicado un modificador volátil. ¿Pero por qué exactamente? Considerando el siguiente ejemplo: public sealed class Singleton { private static volatile Singleton instance; private static object syncRoot = new Object(); private Singleton() …