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

单例模式(饿汉式与懒汉式)

时间:2014-07-18 00:36:58      阅读:212      评论:0      收藏:0      [点我收藏+]

标签:blog   java   使用   re   div   c   

单例模式

一个类在内存只存在一个对象

饿汉式:
Single类一进内存就初始化了

private Single(){}
private static Single s = new Single();
public static Single getInstance(){
return s;
}

  

懒汉式:
Single类进内存,对象还没存在,只有调用了getInstance()方法时候,才会创建对象
懒汉式bug解决:双重判断

if(s==null)
{
synchronized(Single.class){
if(s==null)
s = new Single();
}
}

  

原则:
定义单例时,建议使用饿汉式。

单例模式(饿汉式与懒汉式),布布扣,bubuko.com

单例模式(饿汉式与懒汉式)

标签:blog   java   使用   re   div   c   

原文地址:http://www.cnblogs.com/nophy/p/3851442.html

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