작성한 질문수
스프링 핵심 원리 - 기본편
싱글톤 방식의 주의점
작성
·
178
0
RateDiscountPolicy 에서
private int discountPercent =10;상기 필드는 싱글톤 인스턴스에서 공유되는 필드이지만클라이언트가 직접적으로 해당 값을 변경할 수는 없기때문에문제가 없을까요??아니면 그래도 역시 '필드대신에 자바에서 공유되지않는 지역변수, 파라미터,ThreadLocal을 사용 해야한다' 일까요?
답변 1
안녕하세요. 안 녕하세요님, 공식 서포터즈 David입니다.
읽기 전용이라면 클래스 상수로 바꾸셔서 사용하셔도 됩니다.
물론 강의에 언급된 것처럼 공유되지 않는 지역변수, 파라미터, ThreadLocal을 사용하셔도 됩니다.
핵심은 멀티쓰레드에서 안전하게 사용될 수 있게 하는 것입니다.
감사합니다.