강의

멘토링

커뮤니티

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

김대호님의 프로필 이미지
김대호

작성한 질문수

스프링 핵심 원리 - 고급편

쓰레드 로컬 - 주의사항

ThreadLocal이 내부적으로 map을 구현한것이라면 쓰레드 삭제시 grabage collector가 작동하나요?

작성

·

383

0

ThreadPool을 사용하지 않고 임시 thread를 만들어서 async하게 작동하도록 만든다고 가정할시,

 

임시 thread가 종료되면 ThreadPool에서 해당 value도 삭제되는지 궁금합니다.

 

remove코드를 놓칠시 메모리누수의 원인이 되는지가 궁금합니다.

답변 1

3

김영한님의 프로필 이미지
김영한
지식공유자

안녕하세요. 김대호님

Thread 풀을 사용하지 않으면 Thread가 종료되면 모든 내용이 다 함께 GC 됩니다.

그런데 ThreadPool을 사용한다면 해당 Thread가 종료되지 않고 살아있기 때문에 문제가 될 수 있습니다.

감사합니다.

김대호님의 프로필 이미지
김대호

작성한 질문수

질문하기