/**
* 饿汉式在类创建的同时就已经创建好一个静态的对象供系统使用,以后不再改变,所以天生是线程安全的。
*/
public class SingleModelHungry {
private SingleModelHungry(){}
private static final SingleModelHungry single = new SingleModelHungry();
//静态工厂方法
public static SingleModelHungry getInstance(){return single;}}
二、懒汉式
public class SingleModelLazy {
private SingleModelLazy(){}
private static SingleModelLazy single=null;
//静态工厂方法
public static synchronized SingleModelLazy getInstance(){if(single == null){
synchronized (Object.class){if(single == null){
single = new SingleModelLazy();}}}return single;}}