单例模式之懒汉式

懒汉式单例并非绝对的线程安全的,在高并发的情况下有可能被多个线程会初始化多个实例

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;
    }
}

posted @ 2021-03-06 23:07  Leo-Wong  阅读(134)  评论(0编辑  收藏  举报