6、多线程之单例模式


 

 

 

原先的单例模式在多线程环境下已经不再适应,那么该怎么办呢??

答:

(1)使用双重锁定实现线程安全的单例模式

 

 

(2)静态初始化单例模式

 

 

直接实例化Singleton对象,在GetInstance方法中直接返回_Instance对象

 

我们知道,静态成员只初始化一次,也就是说_Instance在第一次访问该类就实例化,所以Singleton类第一次被访问的时候,就完成了Singleton类的实例化,而且只被实例化一次,通过这种方式,也能保证多线程环境下的单例模式

 

 

勘正:请注意,图中Singleton的无参构造函数应该声明为private!!!!!!!!!!!!!!!!!!!!!!


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM