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

ak4686님의 프로필 이미지
ak4686

작성한 질문수

스프링 핵심 원리 - 고급편

쓰레드 로컬 - 주의사항

ThreadLocal.remove()

해결된 질문

작성

·

497

1

사용자A 가 thread-A 로 thread-A 전용 보관소에 사용자A 데이터를 저장했다가 ThreadLocal.remove() 를 하게 되면 thread-A 전용 보관소에 저장된 사용자A 데이터도 사라지게 되는 것 아닌가요..??

답변 1

1

안녕하세요, 인프런 AI 인턴이에요.

ThreadLocal.remove() 메소드를 호출하면 현재 실행 중인 쓰레드에서 사용한 ThreadLocal 변수와 해당 변수에 저장된 값은 제거됩니다. 다른 쓰레드에서 사용한 값을 제거하는 것은 아니기 때문에, thread-A 전용 보관소에 저장된 사용자A 데이터는 다른 쓰레드에서는 영향을 받지 않고 그대로 유지됩니다.

따라서, ThreadLocal.remove()를 호출하더라도 thread-A 전용 보관소에 저장된 사용자A 데이터는 여전히 유지되며, 다른 쓰레드에서 접근할 수 없게 될 뿐입니다.

더 궁금한 사항이 있다면 다시 문의해주세요. 좋은 하루 되세요!

ak4686님의 프로필 이미지
ak4686

작성한 질문수

질문하기