/// <summary>
/// 注意 只有在构造器没有副作用的时候才能使用这个技术
/// </summary>
class Singleton
{
private static Singleton _value = null;
private Singleton() { }
public static Singleton GetSingleton()
{
if (_value != null)
return _value;
Singleton temp = new Singleton();
Interlocked.CompareExchange(ref _value, temp, null);
return _value;
}
}

还有一种技术

Lazy<string> s = new Lazy<string>(() => DateTime.Now.ToString(), LazyThreadSafetyMode.PublicationOnly);

还有静态构造函数也是一种方式

最新文章

  1. C#中Split用法
  2. ok6410 android driver(11)
  3. Mustache.js前端模板引擎源码解读
  4. ie支持CSS3标签
  5. HDU 5637 Transform 搜索
  6. sed基本常用命令
  7. sort()没有返回值
  8. Tomcat的安装与配置
  9. 这几天上海移动网络可以直接打开 Google Play 了
  10. zabbix之 zabbix server 跟 agent 更换ip地址
  11. 大牛是怎么思考设计MySQL优化方案
  12. 接口interface、实现接口implements
  13. 使用 Azure CLI 创建 Windows 虚拟机
  14. Video.js 简单的使用介绍
  15. numpy的ravel()和flatten()函数
  16. Scala基础语言api入门学习
  17. Linux内核(9) - 精华版 之 方法论
  18. Java泛型理解
  19. Vue中正确使用jQuery的方法
  20. MongoDB系列[2]:MongoDB导入导出以及数据库备份

热门文章

  1. (五)ORBSLAM关键帧的筛选和插入
  2. ABP core学习之二 IIS部署.NET CORE
  3. chrome扩展程序----域名助手
  4. 【Python】Flask中@wraps的使用
  5. Nginx:Linux下安装Nginx与配置
  6. springboo+nginx测试反向代理01
  7. 漫画:一招学会TCP的三次握手和四次挥手
  8. C语言的数组指针
  9. UGUI中粒子特效与UI的遮挡问题
  10. 出错: IOException parsing XML document from ServletContext resource [/cn.mgy.conig]; nested exception is java.io.FileNotFoundException: Could not open ServletContext resource [/cn.mgy.conig]