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

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

안 녕하세요님의 프로필 이미지
안 녕하세요

작성한 질문수

스프링 핵심 원리 - 기본편

싱글톤 방식의 주의점

RateDiscountPolicy

작성

·

178

0

RateDiscountPolicy 에서
private int discountPercent =10;

상기 필드는 싱글톤 인스턴스에서 공유되는 필드이지만
클라이언트가 직접적으로 해당 값을 변경할 수는 없기때문에
문제가 없을까요??

아니면 그래도 역시 '필드대신에 자바에서 공유되지않는 지역변수
, 파라미터,ThreadLocal을 사용 해야한다' 일까요?

답변 1

0

안녕하세요. 안 녕하세요님, 공식 서포터즈 David입니다.

읽기 전용이라면 클래스 상수로 바꾸셔서 사용하셔도 됩니다.

물론 강의에 언급된 것처럼 공유되지 않는 지역변수, 파라미터, ThreadLocal을 사용하셔도 됩니다.

핵심은 멀티쓰레드에서 안전하게 사용될 수 있게 하는 것입니다.

감사합니다.

안 녕하세요님의 프로필 이미지
안 녕하세요

작성한 질문수

질문하기