더북(TheBook)

자바에서의 싱글톤 패턴

자바로는 다음과 같이 할 수 있습니다.

 

자바

코드 위치: ch1/4.java

class Singleton {
    private static class singleInstanceHolder {
        private static final Singleton INSTANCE = new Singleton();
    }
    public static synchronized Singleton getInstance() {
        return singleInstanceHolder.INSTANCE;
    }
}

public class HelloWorld { 
     public static void main(String[] args) { 
        Singleton a = Singleton.getInstance(); 
        Singleton b = Singleton.getInstance(); 
        System.out.println(a.hashCode());
        System.out.println(b.hashCode());  
        if (a == b) {
         System.out.println(true); 
        } 
     }
}
/*
705927765
705927765
true
*/
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.