单例模式
singleton 三个特征:
1.必须只有一个实例;
2.它们必须自行初始化;
3.所有对象共享这一个实例;
public class Singleton {private static Object obj = new Object(); private static Singleton instance=null;//只有一个实例 private Singleton(){}//保证只能内部访问,自己实例化 public static synchronized Singleton getInstance() {//所有对象共享这一个实例 if(instance==null){// 这里加判断的目的是保证后续来的线程不用在进入同步代码块中,这个可以提高后续程序效率 synchronized (obj) { if(instance==null) instance=new Singleton();//自行初始化 } } return instance; } }
一步一个脚印,方便自己复习,欢迎大家指正,非常感谢,共同进步!
posted on 2011-12-28 16:25 lovebeauty 阅读(844) 评论(0) 编辑 收藏 举报