zhrh
6/3/2017 - 8:51 AM

创建单例的方式,参考文章:http://blog.csdn.net/youxin2012/article/details/46491005

创建单例的方式,参考文章:http://blog.csdn.net/youxin2012/article/details/46491005

public class UrgSingleton {
    private static UrgSingleton uniqueInstance = new UrgSingleton();
    private UrgSingleton() {}

    public static UrgSingleton getInstance() {
        return uniqueInstance;
    }
}
public class DoubleSynSingleton {
    private static volatile DouleSynSingleton uniqueInstance;

    private DoubleSynSingleton() {}
    
    public static DoubleSynSingleton getInstance() {
        if (uniqueInstance == null) {
            synchronized(DoubleSynSingleton.class) {
                if(uniqueInstance == null)
                    uniqueInstance = new DoubleSynSingleton();
            }
        }
        return uniqueInstance;
    }
}