public class Singleton {
private static Singleton test = new Singleton();
public static Singleton getInstance() {
return test;
}
private Singleton() { }
}
--> 필요없는 메모리 낭비 발생
public class Singleton {
private static class LazyHolder {
public static final Singleton INSTANCE = new Singleton();
}
public static Singleton getInstance() {
return LazyHolder.INSTANCE;
}
private Singleton() { }
}
--> 최초 1번 호출될 때 생성 --> 메모리 낭비 방지
'Dev- > Java' 카테고리의 다른 글
logger 변수 private static final 선언이유? (2) | 2019.03.25 |
---|---|
얕은 복사 (0) | 2019.03.06 |
DB에 저장된 DATE, DATETIME 타입의 시간부분이 나오지 않을 때.. (TimeStamp) (0) | 2018.09.16 |
@SuppressWarning란? (0) | 2018.09.07 |
컬렉션 프레임워크란 (0) | 2018.08.23 |