请实现一个单例模式的类,要求线程安全 |
您所在的位置:网站首页 › 写出一个线程安全的单例模式js编写 › 请实现一个单例模式的类,要求线程安全 |
class Singleton
{
private static Singleton instance;
//程序运行时创建一个静态只读的进程辅助对象
private static readonly object syncRoot = new object();
//构造方法让其private,堵死外界利用new创建此类实例的可能
private Singleton(){ } //此方法是获得本类实例的唯一全局访问点 public static Singleton GetInstance() { if (instance == null)//先判断实例是否存在,不存在再加锁处理 { lock (syncRoot)//在同一时刻,加了锁的那部分程序只有一个线程可以进入 { if (instance == null) { instance = new Singleton(); } } } return instance; } } |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |