Eager Initialization
-
자바(Java) 싱글턴 패턴(Singleton Pattern)ProgrammingLanguage/Java 2021. 1. 23. 12:28
*싱글턴 패턴 ->객체가 1개의 인스턴스만 가져야 하는 경우 사용하는 자바의 디자인 패턴 중 하나이다. ->장점 : 인스턴스가 1개만 생성되기 때문에 효율적인 메모리 관리가 가능하다. ->단점 : 동시에 해당 인스턴스를 공유하는 환경(특히, Multithread 환경)에서 동시성(Concurrency) 문제 고려로 인하여 프로그램의 유연성이 감소한다. ※이러한 동시성의 문제를 해결한 것을 Thread-safe하다 라고 한다. 여러가지 싱글턴 패턴(이른 초기화 방식, 게으른 초기화 방식...)이 존재하는데, 이 글에서는 이른 초기화 방식만 다룬다. *싱글턴 패턴 : 이른 초기화(Eager Initialization) ->이른 초기화는 static 예약어를 사용하여 정적 바인딩(Static binding)을..