싱글톤과 멀티스레딩은 전혀 관련이 없는 두 가지 분야입니다. 싱글톤은 객체 제어 문제를 해결하는 반면, 멀티스레딩은 멀티코어 프로세서의 기능을 최대한 활용하는 문제를 해결합니다. 싱글톤을 동기화해야 한다는 의미는 아닙니다. 동기화는 데이터 공유가 발생할 때만 필요합니다. 따라서 싱글톤을 사용하지 않더라도 여러 개체가 리소스를 공유하더라도 동일한 방식으로 동기화해야 합니다. 싱글톤을 사용하더라도 리소스를 공유하지 않으면 여전히 동기화가 필요하지 않습니다.
실용적 예: 이제 싱글턴이 있는데 싱글턴 방식은 정적 객체를 사용하지 않습니다. 즉, 리소스 공유가 없으므로 동기화가 필요하지 않습니다.
싱글톤과 멀티스레딩은 전혀 관련이 없는 두 가지 분야입니다. 싱글톤은 객체 제어 문제를 해결하는 반면, 멀티스레딩은 멀티코어 프로세서의 기능을 최대한 활용하는 문제를 해결합니다.
싱글톤을 동기화해야 한다는 의미는 아닙니다. 동기화는 데이터 공유가 발생할 때만 필요합니다. 따라서 싱글톤을 사용하지 않더라도 여러 개체가 리소스를 공유하더라도 동일한 방식으로 동기화해야 합니다. 싱글톤을 사용하더라도 리소스를 공유하지 않으면 여전히 동기화가 필요하지 않습니다.
실용적 예:
이제 싱글턴이 있는데 싱글턴 방식은 정적 객체를 사용하지 않습니다. 즉, 리소스 공유가 없으므로 동기화가 필요하지 않습니다.
개인적으로 이해하기로는 멀티스레딩을 고려한다면 싱글톤을 잠가야 하고, 비즈니스 상황에 따라 성능에 확실히 영향을 미칠 것이라는 점입니다
단일 케이스는 읽기 전용입니다. . 영향이 없습니다. .