码迷,mamicode.com
首页 > 其他好文 > 详细

单例的实现方式

时间:2018-03-04 14:33:55      阅读:101      评论:0      收藏:0      [点我收藏+]

标签:单例模式

单例模式的实现方式:

单例模式要求程序中类只有一个对象。所以我们要将他的构造函数设为private,并提供一个生成对象的静态方法。

第一种实现方式:

 技术分享图片

 

由于第一种方式是线程不安全的。因为当在if(instace==null)这句话中出现了中断,期间,又有另一个进程B进入,创建了一个实例,而线程A重新获取处理器,又创建了该类的另一个实例。

第二种实现方式

 技术分享图片

这里直接在内部就生成个实例。

 

第三种实现方式

 

 技术分享图片

加了个synchronized的锁!这样就不可能会有多个线程同时进入new Singleton();



单例的实现方式

标签:单例模式

原文地址:http://blog.51cto.com/ji123/2082775

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!