java에서 private 생성자 실행되는 시점

2015-04-08 23:24

안녕하세요! 처음으로 질문글을 올려봅니다

안드로이드를 하다가 ```public class ImageLoader { private static final ImageLoader instance = new ImageLoader(); private final LruCache<String, Bitmap> mMemoryCache;

// 요 부분!
private ImageLoader() {
    final int maxMemory = (int) (Runtime.getRuntime().maxMemory() / 1024);
    final int cacheSize = maxMemory / 8;


    mMemoryCache = new LruCache<String, Bitmap>(cacheSize) {
        @Override
        protected int sizeOf(String key, Bitmap bitmap) {
            return bitmap.getByteCount() / 1024;
        }
    };
}


public static ImageLoader getInstance(){
    return instance;
}


public Bitmap get(String imagePath){
    return mMemoryCache.get(imagePath);
}


public void put(String imagePath, Bitmap bitmap){
    mMemoryCache.put(imagePath, bitmap);
}

}```

비트맵(메모리 리소스) 관리를 위한 위와 같은 코드를 봤는데 여기서 private 생성자는 언제 최초 실행되는 건가요? 아니면 아예 실행되지 않나요?

private 생성자는 singleton 패턴 사용할 때만 썼는데 이렇게 쓰니까 헷갈리네요 정확히 어떻게 되는건지 궁금합니다ㅎㅎ

1개의 의견 from SLiPP

의견 추가하기

연관태그

← 목록으로