더북(TheBook)

정적 블록을 사용해도 됩니다(코드 4-4). 정적 블록은 생성자 호출 전에 실행되므로 뒤늦게 초기화(lazy initialization)됩니다.

코드 4-4 싱글톤 객체를 정적 블록에서 생성

package com.devchronicles.singleton;
 
public class MySingleton {
 
private static MySingleton instance = null;
 
static {
    instance = new MySingleton();
}
 
private MySingleton() {}
 
public static MySingleton getInstance() {
    return instance;
}
}

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.