`
kuyuyingzi
  • 浏览: 53726 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

线程安全的单例模式

 
阅读更多

饿汉式,线程安全


/*这个先初始化对象
称为:饿汉式

Single类一进内存,就已经创建好了对象。*/
private Single(){};

private static Single s=new Single();

public static Single getInstance()
{
return s;
}

懒汉式,需加锁

/*对象是方法被调用时,才初始化,也叫做对象的延时加载。称为:懒汉式。
Single类进内存,对象还没有存在,只有被调用了getInstance方法时,才建立对象。
*/
private Sinle(){}
private static Single s=null;
public static Single getInstance()
{
if(s==null)//此层锁是为了降低程序加锁后的效率(不用每次都进入同步程序)
{
synchronized(Single.class)
{
if(s==null)
s=new Single();
}
}
return s;
}
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics