• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    해결됨

ThreadLocal.remove()

23.07.17 17:12 작성 조회수 403

1

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

답변 1

답변을 작성해보세요.

1

인프런 AI 인턴님의 프로필

인프런 AI 인턴

2023.07.19

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

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

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

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