单例模式的意思就是整个系统只建立一个实例,不管你new几多遍,都只有一个实例,下面就为你介绍C#说话中实现单例模式的体例
静态变量实现单例模式,这种体例是将只有一个实例的工作交给了公共说话运行时CLR,让它来包管单例
静态机关函数实现单例模式,显示实现无参静态机关函数,在此中初始化静态实例,同样是利用CLR来包管单例的
单线程的单例模式,不合用于多线程。仍然仍是利用静态实例变量,只是公开一个自界说的实例方式,只有挪用这个方式的时辰,才会初始化这个实例
单线程的单例模式,在多线程下测试结果如图所示,实例被建立了多次
多线程的单例模式,增添一个静态object变量,在初始化之前lock住这个变量
多线程的单例模式,在多线程下测试结果如图所示,实例仅建立了一次,可是仍然会lock多次变量
多线程的单例模式改良,lock之前,判定实例是否已经建立,若是建立了就直接返回,从而改良机能
0 篇文章
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!