인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

정현주님의 프로필 이미지
정현주

작성한 질문수

코딩으로 학습하는 GoF의 디자인 패턴

싱글톤 패턴 4부 - 안전하고 단순하게 구현하는 방법

enum 객체는 멀티쓰레드 환경에서 안전한가요?

해결된 질문

작성

·

381

1

안녕하세요. 기선님. 좋은 강의 감사합니다.

이번 수업을 들으면서 궁금한 점이 생겨 질문 남깁니다.

 

1:34초쯤 Settings enum 클래스에 number 필드 및 게터 세터를 생성하셨는데, 

이러한 상황에서도 동기화 블록없이 커스터마이징된 enum 객체가 쓰레드-세이프한건가요?

 

답변 부탁드립니다. 감사합니다.

답변 1

1

백기선님의 프로필 이미지
백기선
지식공유자

안녕하세요. 좋은 질문 감사합니다.

Settings enumeration 생성 과정이 쓰레드 세이프 하다는 것이지 그 enum 인스턴스 자체가 쓰레드 세이프 하다는 뜻은 아니었습니다. 동기화 블럭을 사용하지 않은 게터 세터가 있으니 해당 enum 객체는 쓰레드 세이프하지 않습니다.

감사합니다.

정현주님의 프로필 이미지
정현주

작성한 질문수

질문하기