首页 > 编程语言 > 详细

6、多线程之单例模式

时间:2019-08-04 11:23:02      阅读:77      评论:0      收藏:0      [点我收藏+]

 技术分享图片

技术分享图片

技术分享图片

 

 

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

答:

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

 技术分享图片

 

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

 技术分享图片

 

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

 

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

 

 

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

6、多线程之单例模式

原文:https://www.cnblogs.com/schangxiang/p/11297100.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!