title: Clear ThreadLocal value while returning to ThreadPool
body: <p>While reusing Thread from thread pool, we get thread local variable value from the last execution of the thread. </p>
  
  <p>I understand that Thread local is part of Thread so it is getting reused when we use Thread pool. But my problem is I do not want to use thread local variable set in the last execution (valid use case for many people).</p>
  
  <p>Is there any better way of clearing thread local values when thread goes to the pool after current execution?</p>