Spring

Spring - Bean Thread safe

codeManager 2022. 5. 3. 00:23
반응형

 

스프링 Bean은 싱글턴이고 스프링은 멀티쓰레드 환경이다. 

하나의 싱글턴 객체를 멀티쓰레드 환경에서 다루면 thread safe 인지 중요하다.

 

결론부터 말하면 스프링의 Bean은 stateless 상태에서만 thread safe하다.

Bean에 변수가 존재하는 경우에는 thread safe 하지 않다.

 

그래서 Bean을 쓰려면

1. immutable하게 만들던지

2. stateless하게 만들던지

3. lock을 쓰던지

 

셋 중에 하나를 해야 한다.

 

반응형