C#一种最简单实用安全的单例模式,也是线程安全的

public class Aclass
{
    //1,readonly,杜绝外部销毁:Aclass.get = null
    //在大型项目中,单例销毁与重生很容易造成【同一单例不同实例】,从而引起各种诡异的BUG
    //究其原因还是开发者偷懒,想通过销毁单例确保【销毁单例内的所有引用】,害怕不销毁单例就清除不干净外部引用,这种思想是不对的,
    //正确做法应该是:永远不销毁单例,在需要清空资源时,从单例内部清空对外的所有引用
    public static readonly Aclass get = new Aclass(); 
    Aclass()
    {//2,私有化构造函数,杜绝外部使用
    }
}

 另外,常见单例的几种写法,参考:https://www.cnblogs.com/leolion/p/10241822.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值