CS
-
[Spring] 스프링 빈은 무조건 Thread-safe 할까?Spring 2021. 12. 23. 01:04
스프링 빈은 Thread-safe 할까? Spring Bean의 기본 Scope는 싱글톤입니다. 그러면 싱글톤 객체(Bean)를 멀티 쓰레드 환경(Spring)에서 다루게 되면 해당 객체는 Thread-safe 한 상태 일까요? 즉, Spring은 싱글톤 객체(Bean)에 대해서 Thread-safe를 보장합니까? 결과적으로, Spring은 Bean에 대해서 Thread-safe를 보장하지 않습니다. 즉, 개발자가 스프링 빈을 Thread-safe하게 개발해야 합니다. 기본적으로 쓰레드는 각각 Stack 영역을 소유하며, 공유하는 Heap 영역이 있습니다. 각 쓰레드에서 싱글톤 객체(Bean)에 접근할 때, 싱글톤 객체는 자신의 Heap 영역(전역 변수)에는 불변 변수를, Stack 영역(지역 변수)에는..