item 83 : 지연 초기화는 신중히 사용하라
지연 초기화 (Lazy Initialization)의 개념과 활용
1) 지연 초기화의 특징
2) 초기화 방법
1. 일반적인 초기화
private final FieldType field = computeFieldValue();2. synchronized 접근자를 사용한 지연 초기화
3. 정적 필드 지연 초기화 홀더 클래스 관용구
4. 이중검사 관용구 (Double-Check Idiom)
5. 단일검사 관용구 (Single-Check Idiom)
6. 짜릿한 단일검사 관용구 (Racy Single-Check Idiom)
3) 핵심 정리
Last updated