• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    해결됨

remove()

23.08.11 00:59 작성 23.08.11 01:07 수정 조회수 255

0

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

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

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

 

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

 

감사합니다.

답변 1

답변을 작성해보세요.

0

y2gcoder님의 프로필

y2gcoder

2023.08.11

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

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

감사합니다.

highjune님의 프로필

highjune

질문자

2023.09.12

감사합니다.