• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    미해결

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

22.03.18 14:59 작성 조회수 216

0

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

 

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

 

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

답변 1

답변을 작성해보세요.

2

안녕하세요. 김대호님

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

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

감사합니다.