单例多线程

/**
 * 多线程下的 单例
 * @author 玖洲林
 * Create Time 2019-08-17 下午 06:41
 */
public class Singleton {

    private static Singleton INSTANCE;

    static {
        INSTANCE = new Singleton();
    }

    public static Singleton getInstance(){
        if(INSTANCE == null){
            synchronized (Singleton.class){
                if(INSTANCE == null){
                    INSTANCE = new Singleton();
                }
            }
        }
        return INSTANCE;
    }
}

发表评论