인프런 커뮤니티 질문&답변

Rep님의 프로필 이미지

작성한 질문수

스프링 핵심 원리 - 고급편

쓰레드 로컬 - 주의사항

Bean Scope 를 request 로 사용하면 ThreadLocal 의 문제를 해결할 수 있나요?

21.12.12 15:43 작성

·

900

0

안녕하세요:)

 

request scope 으로 사용하면 traceIdHolder 에 대한 동시성 이슈를 해결할 수 있을 것으로 보이고 직접해보니 동시성 문제가 발생하지 않았습니다.

 

혹시 해당 Section 과 관련하여 ThreadLocal 과 request scope 의 큰 차이점에 대해 말씀해주실 수 있으신가요?

 

답변 미리 감사의 말씀드립니다🙇‍♂️

답변 1

0

codesweaver님의 프로필 이미지

2021. 12. 14. 18:30

안녕하세요, Rep 님. 공식 서포터즈 codesweaver 입니다.
.

스프링 유저 모임에 좋은 답변이 있어 링크를 남깁니다.

요약하면 하나의 request 에 대해 여러개의 쓰레드가 동작할 수 있습니다. 그럴때 Threadlocal을 사용합니다. Threadlocal 사용 이후엔 반드시 제거한다는 주의사항도 살펴보시기 바랍니다.
https://www.facebook.com/groups/springkorea/posts/879493075495656/
.
감사합니다.

 

Rep님의 프로필 이미지

작성한 질문수

질문하기