단일 모드에서의 게으름뱅이와 굶주림의 대비

3483 단어

단일 모드에서의 게으름뱅이와 굶주림의 대비


'게으름뱅이' 는 당신이 실제로 사용할 때 getInstance () 방법을 호출해야 이 단일 대상을 만들 수 있습니다.


'굶주린 사람' 은 당신이 필요로 하든 필요로 하지 않든 new Singleton () 에 가서 이 단례 대상을 미리 만들 것입니다.

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

좋은 웹페이지 즐겨찾기