8
Необходимость в модификаторе volatile при блокировке с двойной проверкой в .NET
В нескольких текстах говорится, что при реализации блокировки с двойной проверкой в .NET к блокируемому полю должен применяться модификатор volatile. Но почему именно? Рассмотрим следующий пример: public sealed class Singleton { private static volatile Singleton instance; private static object syncRoot = new Object(); private Singleton() {} public static Singleton Instance …