728x90 싱글톤1 [디자인패턴] Singleton public class Singleton { private static Singleton instance = null; private Singleton() { // Private Constructor } /** * Multi thread 동기화해결을 위한 synchronized * 동시 접근으로 인한 인스턴스 중복 생성 문제 해결. * 인스턴스를 리턴 받을때마다 Thread 동기화로 인해 불필요한 lock이 자주 발생할 수 있어, 낭비가 큼. * */ public synchronized static Singleton getInstance() { if (instance == null) { instance = new Singleton(); } return instance; } } LazyHolder 방식의 .. 2023. 8. 31. 이전 1 다음 728x90