单例模式

单例模式实现方式最常见的有三种:

1)懒汉式

2)饿汉式

3)双重锁式

/**
 * 
 * @author: muyichun
 * @date  : 2016年3月22日10:49:47
 * @function: 单例模式
 */
public class Main implements Runnable{
	
	public static void main(String[] args) throws Exception {
		Main m1 = new Main();
		Main m2 = new Main();
		Main m3 = new Main();
		Main m4 = new Main();
		Main m5 = new Main();
		Main m6 = new Main();
		Main m7 = new Main();
		Main m8 = new Main();
		Main m9 = new Main();
		Main m10 = new Main();
		m1.run();
		m2.run();
		m3.run();
		m4.run();
		m5.run();
		m6.run();
		m7.run();
		m8.run();
		m9.run();
		m10.run();
	}

	@Override
	public void run() {
		Singleton s = Singleton.getInstance();
	      System.out.println(s);
	}

}
/**
 * 单例模式
 */
class Singleton{
	private volatile static Singleton instance = null; //null延迟加载
	private Singleton(){};                    //防止被实例化
	
	public static Singleton getInstance(){
		if (null == instance) {
			synchronized (Singleton.class) {
				if (instance == null)   instance = new Singleton();
			}
		}
		return instance;
	}
	/* 如果该对象被用于序列化,可以保证对象在序列化前后保持一致 */  
    public Object readResolve() {  
        return getInstance();  
    }  
}


贴上自己喜欢的代码方式!


阅读更多
文章标签: 单例模式
个人分类: 设计模式
上一篇一条语句交换两个元素的值
下一篇工厂模式
想对作者说点什么? 我来说一句

单例模式单例模式单例模式

2011年07月31日 467KB 下载

研磨单例模式研磨单例模式

2010年12月15日 123KB 下载

单例模式(讲解单例模式)

2011年01月18日 317KB 下载

Java单例模式(DOC)

2009年10月21日 91KB 下载

php单例模式和工厂模式

2009年05月22日 54KB 下载

JAVA单例模式

2013年11月14日 46KB 下载

设计模式之单例模式

2017年12月01日 9KB 下载

线程安全的单例模式

2012年12月07日 345KB 下载

单例模式详解~~单例模式详解~~

2011年03月01日 39KB 下载

研磨设计模式之单例模式.pdf

2011年11月16日 311KB 下载

没有更多推荐了,返回首页

关闭
关闭