2017-09-20 12 views
0

tomcat의 thread-pool에서 스레드가 일부 값을 저장하는 데 사용되었고 마지막으로 요청이 끝나고 스레드가 스레드 풀로 돌아 오면 스레드 로컬 값이 재설정되거나 제거됩니까?in tomcat의 스레드 풀, 스레드가 풀로 돌아 오면 스레드 로컬 값이 재설정되거나 제거됩니까?

+2

재설정 및 제거의 차이점은 무엇입니까? 왜 그렇게 할까? 왜 물어 보는거야? – shmosel

+0

엠 mm 제거를 의미합니다. – MaoYuChun

+0

이것은 https://stackoverflow.com/questions/30328437/will-the-threadlocal-object-be-cleared-after-thread-returned-to-thread-pool의 복제본입니다. – CodesInTheDark

답변

1

아니요. 다음에 요청이 풀에서 해당 스레드를 가져올 때 동일한 threadLocal 값을 사용하려고 할 수 있으므로 값이 제거되지 않습니다. 당신은 다음 메모리 누수에 대해 우려하는 경우

이 당신을 도울 수 있습니다 https://wiki.apache.org/tomcat/MemoryLeakProtection