• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    미해결

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

21.12.12 15:43 작성 조회수 573

0

안녕하세요:)

 

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

 

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

 

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

답변 1

답변을 작성해보세요.

0

codesweaver님의 프로필

codesweaver

21.12.14 18:30

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

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

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