• 카테고리

    질문 & 답변
  • 세부 분야

    기타 (개발 · 프로그래밍)

  • 해결 여부

    해결됨

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

21.12.22 18:36 작성 조회수 262

1

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

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

 

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

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

 

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

답변 1

답변을 작성해보세요.

1

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

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

감사합니다.