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

highjune님의 프로필 이미지
highjune

작성한 질문수

스프링 핵심 원리 - 고급편

쓰레드 로컬 - 주의사항

remove()

해결된 질문

작성

·

331

·

수정됨

0

https://www.inflearn.com/questions/944736 의 질문을 읽어봤습니다.

"remove()를 하게 되면 A의 데이터가 사라지는 것은 아니고 ThreadLocal 의 해당 변수의 데이터가 사라진다? "

가 이해가 되지 않네요. 다음 강의인 정리의 마지막 부분에서 영한님이 말씀하시길 사용자A의 전용 보관소의 데이터를 꼭 지우라고 하셨거든요.

 

그리고 사용자A가 remove()를 했다면, 사용자B는 조회시 애초에 아무것도 저장하지 않았으므로 어떤 값도 못 얻는 것 맞을까요? (심지어 thread-A 쓰레드를 할당받더라두요)

 

감사합니다.

답변 1

0

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

ThreadLocal 의 remove()를 호출하면 현재 쓰레드에서 사용하는 쓰레드 로컬 보관소에 저장된 값이 삭제되는 것이 맞습니다. 다음 링크(클릭)으로 자세한 ThreadLocal의 구조 설명을 대신하겠습니다!

감사합니다.

highjune님의 프로필 이미지
highjune
질문자

감사합니다.

highjune님의 프로필 이미지
highjune

작성한 질문수

질문하기