안녕하세요 선생님
예를 들어 싱글톤 패턴을 사용할 때
여러 스레드의 공유 개체를 단순 반환하는 용도로 사용하더라도 동기화 처리를 해줘야 할까요?
가령 아래 코드처럼
(1)
static readonly Instance instance = new Instance();
internal static Instance GetInstance => instance;
(2)
readonly object lockkey = new object();
static readonly Instance instance = new Instance();
internal static Instance GetInstance
{
get
{
lock (lockkey) return instance; // 추가 로직이 없는 단순 개체 반환
}
}
이렇게 단순 반환식이더라도 1번처럼 동기화 처리를 안 하게 되면 문제가 생길 수 있을까요?
항상 감사드립니다
[최초 등록일: ]
[최종 수정일: 8/6/2022]