单例模式之懒汉式
懒汉式单例并非绝对的线程安全的,在高并发的情况下有可能被多个线程会初始化多个实例
package org.study.singleton;
/**
* 懒汉式单例模式
*/
public class LazySingleton {
private LazySingleton(){}
private static LazySingleton instance = null;
public static LazySingleton getInstance() { //只对外提供一个获取该类实例的入口
if (instance == null) {
instance = new LazySingleton(); //在此处有可能被多次实例化,所以建议用:懒汉式单例模式之双重检查机制
}
return instance;
}
}
程序改变世界