반응형 싱글톤 패턴1 [JAVA] 싱글톤 패턴(Singleton Pattern) : 멀티 스레드 환경에서의 문제점 싱글톤 패턴이란? 한마디로 정의하자면 '객체를 단 하나만 생성하도록 하는 디자인 패턴'! static이기 때문에 고정된 메모리 영억을 얻으며, 모든 클라이언트(클래스)에서 해당 인스턴스를 사용할 수 있어서 공통된 객체를 다수의 클라이언트에서 사용해야하는 상황에서 주로 사용 된다. 싱글톤 패턴의 예제를 보면 아래와 같은 형태가 대부분이다. 본인도 싱글톤 클래스를 작성할 때 이렇게 작성하였는데, 이런 경우 멀티스레드 환경에선 두개 이상의 스레드가 getInstance()를 하게 될 경우 두개의 인스턴스가 생성되는 문제가 생길 수 있다. (= 동시성 문제, thread unsafe) public class Singleton { private static Singleton singleton = null; pri.. 2022. 2. 10. 이전 1 다음 728x90 반응형