首页 > 解决方案 > 是否可以在没有锁但使用 volatile 的情况下实现单例设计模式?

问题描述

我们可以使用 volatile 关键字吗,因为据我所知,它提供了实例新鲜度

public sealed class Singleton
{
    private static volatile Singleton instance = null;
    private static readonly object padlock = new object();

    Singleton()
    {
    }

    public static Singleton Instance
    {
        get
        {
            if (instance == null)
            {
                instance = new Singleton();
            }
            return instance;
        }
    }
}

标签: c#singletonvolatile

解决方案


推荐阅读