난 지금까지 싱글톤이 멀티스레드 환경에서 위험한건지 몰랐는데

요새 공부하다보니까 찰나에 순간에 인스턴스가 2개이상 생성되어버리는 경우가 있다고 하더군.


검색을 좀 해보니까 가장 괜찮은 방법은 enum 을 이용해서 싱글톤 클래스를 만드는건데

Q. 이게 가장 최선의 방법인지 궁금하네.


그리고 enum 이라는게 그냥 열거형 타입으로 타입정의할때 쓰는건줄 알았는데

enum에서 정의한 타입의 인스턴스를 단 하나만 생성하도록 관리까지해주는 신박한놈인줄은 몰랐당.


어쨋든 싱글톤 만들때 다들 어떻게 만들어?

난 여태까지 최초로 요청이왔을때 인스턴스 생성해주는 방법으로 했었는데

이제 enum으로 만들어서 쓰려고.