8
A necessidade de modificador volátil no bloqueio de dupla verificação no .NET
Vários textos dizem que, ao implementar o bloqueio com verificação dupla no .NET, o campo que você está bloqueando deve ter o modificador volátil aplicado. Mas por que exatamente? Considerando o seguinte exemplo: public sealed class Singleton { private static volatile Singleton instance; private static object syncRoot = new Object(); …