首页 > 其他 > 详细

单例的实现方式

时间:2018-03-04 14:24:11      阅读:229      评论:0      收藏:0      [点我收藏+]
单例模式的实现方式:

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

第一种实现方式:

 技术分享图片

 

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

第二种实现方式

 技术分享图片

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

 

第三种实现方式

 

 技术分享图片

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



单例的实现方式

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

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