Carsten Ziegeler created SLING-4676:
---------------------------------------

             Summary: Clean up threads or refresh threads when put back into 
the pool
                 Key: SLING-4676
                 URL: https://issues.apache.org/jira/browse/SLING-4676
             Project: Sling
          Issue Type: Improvement
          Components: Commons
            Reporter: Carsten Ziegeler
             Fix For: Commons Threads 3.2.2


A thread from the pool might use thread locals which are - for whatever reason 
- not cleaned up, when the thread is put back into the pool.
This can lead to memory leaks.
We should protect against this.

Unfortunately there is no official API to clean up thread locals. There are 
solutions out there using reflection.
Another option is to simply discard the thread object after some time of usage 
and use a fresh one. This needs to include thread objects staying in the pool 
for a long time



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to