싱글톤1 [java] 멀티스레드 환경과 싱글톤 객체 해당 포스트는 Jungwoon님의 자바 멀티스레드 환경에서 싱글톤 패턴을 이해하며 작성한 글입니다. 결론은 LazyHolder 패턴으로 싱글톤을 구현하자! 입니다. 스프링은 빈이라는 싱글톤(유일한 하나의 인스턴스) 객체를 IOC 컨테이너에 생성하여 사용한다. 스프링의 빈은 일반적으로 1. 상태를 가지고 있지 않게 설계 (@Controller, @Service, @Repository, ...) 2. 어플리케이션 구동 시 ApplicationContext라는 Static Sharing Pool에 싱글톤 인스턴스 생성 2가지 방법으로 멀티스레드에서의 빈 동기화를 신경쓰지 않아도 된다. 하지만 싱글톤 객체는 사실 구현 방법에 따라 Thread-Safe 할 수도, 하지 않을 수도 있다. 구현1 - 정적 팩토리 메.. 2020. 7. 15. 이전 1 다음