-
Spring - Bean Thread safeSpring 2022. 5. 3. 00:23반응형
스프링 Bean은 싱글턴이고 스프링은 멀티쓰레드 환경이다.
하나의 싱글턴 객체를 멀티쓰레드 환경에서 다루면 thread safe 인지 중요하다.
결론부터 말하면 스프링의 Bean은 stateless 상태에서만 thread safe하다.
Bean에 변수가 존재하는 경우에는 thread safe 하지 않다.
그래서 Bean을 쓰려면
1. immutable하게 만들던지
2. stateless하게 만들던지
3. lock을 쓰던지
셋 중에 하나를 해야 한다.
반응형'Spring' 카테고리의 다른 글
Request header is too large 해결방법 (0) 2022.05.30 Spring - ThreadPoolExecutor reject policy 설정 (0) 2022.05.30 Spring - JPA 에러 Unable to locate Attribute with the the given name on this ManagedType (0) 2022.05.26 Spring - modelMapper list 매핑하기 (0) 2022.05.12 Spring - bean 주입과 static 메서드 (0) 2022.05.02