싱글톤 생성할때 volatile 키워드로 내부객체 생성하는게 완성형이라고 알고있는데 이게 더 발전된 패턴인가요??
세실리아
1

안녕하세요 제가 이제서야 확인을 했네요. 죄송합니다 꾸벅.. Lazy Holder는 해당 클래스가 필요할 때까지 최대한 초기화를 지연시키는데 목적이 있습니다. 말씀하신 것처럼 선언과 동시에 객체를 생성해도 되겠지만 해당 클래스가 heavy하다면 로딩 타임에 영향이 있겠죠. 그리고 선언과 동시에 싱글톤을 위한 객체를 생성한다면 final로 선언하는 게 좋습니다. 모던 랭귀지들은 언어 차원에서 싱글톤을 지원하기도 하지만 Java에선 저런 테크닉이 있다는 것으로 이해하시면 될 것 같습니다.